Below code workes for me and done like this way, Can you Please check if it is fine to deploy, Pls Suggest
[UnitOfWork] public ActionResult Index() { var adminRoleForDefaultTenant = new UserRole(); var role = new Role(); var UserId = _userManager.AbpSession.UserId; using (var unitOfWork = _unitOfWorkManager.Begin()) {
adminRoleForDefaultTenant = _context.DbContext.UserRoles.FirstOrDefault(r => r.UserId == UserId);
var roleID = adminRoleForDefaultTenant.RoleId;
role = _context.DbContext.Roles.FirstOrDefault(r => r.Id == roleID);
unitOfWork.Complete();
}
////Layout of the angular application.
if(role.Name.Equals("Admin"))
{
return View("~/App/Main/views/admin/adminlayout.cshtml");
}
else if (role.Name.Equals("Student"))
{
return View("~/App/Main/views/student/studentlayout.cshtml");
}
else{//..} }