Example #1
0
        public async Task <IActionResult> AddEditApplicationRole(string id)
        {
            if (User.IsInRole("Admin") == false)
            {
                return(RedirectToAction("Index", "Home"));
            }
            ApplicationRoleViewModel model = new ApplicationRoleViewModel();

            if (!String.IsNullOrEmpty(id))
            {
                ApplicationRole applicationRole = await _roleManager.FindByIdAsync(id);

                if (applicationRole != null)
                {
                    model.Id          = applicationRole.Id;
                    model.RoleName    = applicationRole.Name;
                    model.Description = applicationRole.Description;
                }
            }
            return(View("AddEditApplicationRole", model));
        }
Example #2
0
        public async Task <IActionResult> Create(ApplicationRoleViewModel model)
        {
            if (ModelState.IsValid)
            {
                ApplicationRoles role = new ApplicationRoles();

                role.Name        = model.Name;
                role.Description = model.Description;
                role.RoleLevel   = model.RoleLevel;

                IdentityResult result = await _roleManager.CreateAsync(role);

                if (result.Succeeded)
                {
                    ViewBag.ViewTitle = "تعریف اجزای سیستم";
                    return(RedirectToAction("Index"));
                }
            }

            return(View(model));
        }
Example #3
0
 public HttpResponseMessage Update(HttpRequestMessage request, ApplicationRoleViewModel applicationRoleViewModel)
 {
     if (ModelState.IsValid)
     {
         var appRole = AppRoleManager.FindById(applicationRoleViewModel.Id);
         try
         {
             appRole.UpdateApplicationRole(applicationRoleViewModel, "update");
             AppRoleManager.Update(appRole);
             return(request.CreateResponse(HttpStatusCode.OK, appRole));
         }
         catch (NameDuplicatedException dex)
         {
             return(request.CreateErrorResponse(HttpStatusCode.BadRequest, dex.Message));
         }
     }
     else
     {
         return(request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
     }
 }
 public IHttpActionResult Create(ApplicationRoleViewModel applicationRoleViewModel)
 {
     if (ModelState.IsValid)
     {
         var newAppRole = new AspNetRole();
         newAppRole.UpdateApplicationRole(applicationRoleViewModel);
         try
         {
             AppRoleManager.Create(newAppRole);
             return(Ok(applicationRoleViewModel));
         }
         catch (NameDuplicatedException)
         {
             return(BadRequest());
         }
     }
     else
     {
         return(BadRequest());
     }
 }
Example #5
0
 public HttpResponseMessage Create(HttpRequestMessage request, ApplicationRoleViewModel applicationRoleViewModel)
 {
     if (ModelState.IsValid)
     {
         var newAppRole = new AppRole();
         newAppRole.UpdateApplicationRole(applicationRoleViewModel);
         try
         {
             AppRoleManager.Create(newAppRole);
             return(request.CreateResponse(HttpStatusCode.OK, applicationRoleViewModel));
         }
         catch (NameDuplicatedException dex)
         {
             return(request.CreateErrorResponse(HttpStatusCode.BadRequest, dex.Message));
         }
     }
     else
     {
         return(request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
     }
 }
 public IHttpActionResult Update(ApplicationRoleViewModel applicationRoleViewModel)
 {
     if (ModelState.IsValid)
     {
         var appRole = AppRoleManager.FindById(applicationRoleViewModel.Id);
         try
         {
             appRole.UpdateApplicationRole(applicationRoleViewModel, "update");
             AppRoleManager.Update(appRole);
             return(Ok(appRole));
         }
         catch (NameDuplicatedException)
         {
             return(BadRequest());
         }
     }
     else
     {
         return(BadRequest());
     }
 }
Example #7
0
        public HttpResponseMessage Update(HttpRequestMessage request, ApplicationRoleViewModel applicationRoleViewModel)
        {
            if (ModelState.IsValid)
            {
                var appRole = _appRoleService.GetDetail(applicationRoleViewModel.Id);
                try
                {
                    appRole.UpdateApplicationRole(applicationRoleViewModel, "update");
                    _appRoleService.Update(appRole);

                    try
                    {
                        _appRoleService.Save();
                    }
                    catch (DbEntityValidationException e)
                    {
                        foreach (var eve in e.EntityValidationErrors)
                        {
                            Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                              eve.Entry.Entity.GetType().Name, eve.Entry.State);
                            foreach (var ve in eve.ValidationErrors)
                            {
                                Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                                  ve.PropertyName, ve.ErrorMessage);
                            }
                        }
                        throw;
                    }
                    return(request.CreateResponse(HttpStatusCode.OK, appRole));
                }
                catch (NameDuplicatedException dex)
                {
                    return(request.CreateErrorResponse(HttpStatusCode.BadRequest, dex.Message));
                }
            }
            else
            {
                return(request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }
        }
 public HttpResponseMessage Update(HttpRequestMessage request, ApplicationRoleViewModel applicationRoleViewModel)
 {
     if (ModelState.IsValid)
     {
         var appRole = _appRoleService.GetDetail(applicationRoleViewModel.Id);
         try
         {
             appRole.UpdateApplicationRole(applicationRoleViewModel, "update");
             _appRoleService.Update(appRole);
             _appRoleService.Save();
             return request.CreateResponse(HttpStatusCode.OK, appRole);
         }
         catch (NameDuplicatedException dex)
         {
             return request.CreateErrorResponse(HttpStatusCode.BadRequest, dex.Message);
         }
     }
     else
     {
         return request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
     }
 }
Example #9
0
        public async Task <IActionResult> AddEditRole(string id)
        {
            ApplicationRoleViewModel model = new ApplicationRoleViewModel();

            if (!String.IsNullOrEmpty(id))
            {
                ApplicationRole applicationRole = await _roleManager.FindByIdAsync(id);

                if (applicationRole != null)
                {
                    model.Id          = applicationRole.Id;
                    model.Name        = applicationRole.Name;
                    model.Description = applicationRole.Description;
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }

            return(PartialView("_AddEditApplicationRole", model));
        }
Example #10
0
        public async Task <IActionResult> Create(string id, ApplicationRoleViewModel model)
        {
            if (ModelState.IsValid)
            {
                bool            isExist         = !String.IsNullOrEmpty(id);
                ApplicationRole applicationRole = isExist ? await roleManager.FindByIdAsync(id) :
                                                  new ApplicationRole
                {
                    CreatedDate = DateTime.UtcNow
                };
                applicationRole.Name        = model.RoleName;
                applicationRole.Description = model.Description;
                IdentityResult roleRuslt = isExist ? await roleManager.UpdateAsync(applicationRole)
                                                    : await roleManager.CreateAsync(applicationRole);

                if (roleRuslt.Succeeded)
                {
                    return(RedirectToAction("Index"));
                }
            }
            return(View(model));
        }
Example #11
0
        public async Task <IHttpActionResult> AddUpdateGroup([FromBody] ApplicationRoleViewModel role)
        {
            if (!ModelState.IsValid)
            {
                throw new Exception("Model not valid");
            }

            var roleModel = Mapper.Map <ApplicationRole>(role);

            roleModel.IsBack = false;

            if (role.id > 0)
            {
                await _applicationRoleService.UpdateApplicationRole(roleModel);
            }
            else
            {
                await _applicationRoleService.NewApplicationRole(roleModel);
            }

            return(Ok(Mapper.Map <ApplicationRoleViewModel>(roleModel)));
        }
Example #12
0
        public ActionResult Permission()
        {
            var userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>());
            var principal   = HttpContext.User.Identity as ClaimsIdentity;
            var userid      = principal.GetUserId();

            var vm = new List <ApplicationRoleViewModel>();

            using (var context = new ApplicationDbContext())
            {
                var allroles = context.Roles.ToList();

                var userClaims = userManager.GetClaims(userid).Select(c => new ApplicationRole
                {
                    Name = c.Value
                });

                foreach (var role in allroles)
                {
                    var appRole = role as ApplicationRole;

                    var temp = new ApplicationRoleViewModel
                    {
                        Id          = appRole.Id,
                        Description = appRole.Description,
                        Name        = appRole.Name,
                        RoleGroup   = appRole.RoleGroup
                    };

                    temp.IsChecked = userClaims.Any(a => a.Name == appRole.Name) ?  true : false;

                    vm.Add(temp);
                }

                var groupedvm = vm.GroupBy(k => k.RoleGroup).ToList();

                return(View(groupedvm));
            }
        }
Example #13
0
        public IActionResult AddEditApplicationRole(int id)
        {
            if (!_accountController)
            {
                return(RedirectToAction("SignOff", "Account"));
            }

            ApplicationRoleViewModel model = new ApplicationRoleViewModel();

            if (id > 0)
            {
                //ApplicationRole applicationRole = await roleManager.FindByIdAsync(id);
                ApplicationRole applicationRole = _db.Roles.Where(r => r.Id == id).FirstOrDefault();
                if (applicationRole != null)
                {
                    model.Id          = applicationRole.Id;
                    model.RoleName    = applicationRole.Name;
                    model.Description = applicationRole.Description;
                }
            }
            return(PartialView("_AddEditApplicationRole", model));
        }
        public IActionResult Create(ApplicationRoleViewModel ApplicationRole)
        {
            if (ModelState.IsValid)
            {
                int exists = (from m in
                              _unitOfWork.ApplicationRoleRepo.GetAll().Where(
                                  a => a.Name.ToLower() == ApplicationRole.Name.ToLower() &&
                                  a.IsDeleted == false)
                              select m).Count();
                if (exists > 0)
                {
                    ApplicationRole.MessageText = Notification.Show("Already Exixts", "Role", ToastType.Warning);
                }
                else
                {
                    ApplicationRole application = new ApplicationRole();
                    application.Name           = ApplicationRole.Name;
                    application.NormalizedName = ApplicationRole.Name.ToUpper();
                    application.EntryBy        = 1;
                    application.EntryDate      = Convert.ToDateTime(DateTime.Now.ToString("dd-MM-yyyy"));
                    application.UpdatedDate    = Convert.ToDateTime(DateTime.Now.ToString("dd-MM-yyyy"));

                    _unitOfWork.ApplicationRoleRepo.Add(application);
                    _unitOfWork.Save();
                    ApplicationRole.MessageText = Notification.Show("Save successfully", "Role", ToastType.Warning);

                    //////////////////////////Using Identity Role Management/////////////////////////////////////
                    //var result = await _roleManager.CreateAsync(ApplicationRole);
                    //if (result.Succeeded)
                    //{
                    //    _logger.LogInformation("Role created.");
                    //    return RedirectToAction(nameof(Index));
                    //}
                    //AddErrors(result);
                    //////////////////////////////////////////////////////////////////////////////////////////////
                }
            }
            return(View(ApplicationRole));
        }
Example #15
0
        public async Task <bool> CreateRole(ClaimsPrincipal claim, ApplicationRoleViewModel data)
        {
            data.CreatedBy  = ExtBusinessLogic.UserValue(claim);
            data.ModifiedBy = ExtBusinessLogic.UserValue(claim);
            ApplicationRole roleData  = _mapper.Map <ApplicationRole>(data);
            bool            roleExist = await _roleManager.RoleExistsAsync(roleData.Name);

            if (roleExist)
            {
                throw new WebApiApplicationException(StatusCodes.Status409Conflict, ErrorMessages.RoleAlreadyExist);
            }

            roleData.GenerateNewId();
            var result = await _roleManager.CreateAsync(roleData);

            if (!result.Succeeded)
            {
                throw new WebApiApplicationException(StatusCodes.Status400BadRequest, ErrorMessages.CommonErrorMessage, result.Errors.ToList());
            }

            return(true);
        }
        public async Task <IActionResult> UpdateRole(ApplicationRoleViewModel model)
        {
            if (ModelState.IsValid)
            {
                bool            isExist         = !String.IsNullOrEmpty(model.Id);
                ApplicationRole applicationRole = isExist ? await _roleManager.FindByIdAsync(model.Id) :
                                                  new ApplicationRole
                {
                    CreateDate = DateTime.UtcNow
                };
                applicationRole.Name        = model.RoleName;
                applicationRole.Description = model.Description;
                applicationRole.IpAddress   = Request.HttpContext.Connection.RemoteIpAddress.ToString();
                IdentityResult roleRuslt = await _roleManager.UpdateAsync(applicationRole);

                if (roleRuslt.Succeeded)
                {
                    return(RedirectToAction("Index"));
                }
            }
            return(View(model));
        }
Example #17
0
 public HttpResponseMessage Add(HttpRequestMessage request, ApplicationRoleViewModel appRoleVm)
 {
     return(CreateHttpResponse(request, () =>
     {
         if (ModelState.IsValid)
         {
             HttpResponseMessage response = null;
             var newRole = new AppRole();
             newRole.UpdateRole(appRoleVm);
             newRole.Id = Guid.NewGuid().ToString();//sinh ngẫu nhiên id
             _appRoleService.Add(newRole);
             _appRoleService.Save();
             var modelVm = Mapper.Map <AppRole, ApplicationRoleViewModel>(newRole);
             response = request.CreateResponse(HttpStatusCode.OK, modelVm);
             return response;
         }
         else
         {
             return request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
         }
     }));
 }
Example #18
0
        public async Task <ActionResult> Create([Bind(Include = "Name")] ApplicationRoleViewModel applicationRoleViewModel)
        {
            if (ModelState.IsValid)
            {
                ApplicationRole applicationRole = new ApplicationRole {
                    Name = applicationRoleViewModel.Name
                };

                var roleResult = await RoleManager.CreateAsync(applicationRole);

                if (!roleResult.Succeeded)
                {
                    ModelState.AddModelError("", roleResult.Errors.First());
                    return(View());
                }

                //db.IdentityRoles.Add(applicationRole);
                //await db.SaveChangesAsync();
                return(RedirectToAction("Index"));
            }

            return(View(applicationRoleViewModel));
        }
Example #19
0
        public async Task <IActionResult> AddEditApplicationRole(string Id, ApplicationRoleViewModel model, string redirecturl)
        {
            if (ModelState.IsValid)
            {
                bool            isExist         = !String.IsNullOrEmpty(Id);
                ApplicationRole applicationRole = isExist ? await _roleManager.FindByIdAsync(Id) :
                                                  new ApplicationRole //insert
                {
                };

                applicationRole.Name        = model.Name;
                applicationRole.Description = model.Description;

                IdentityResult roleresult = isExist ? await _roleManager.UpdateAsync(applicationRole) :
                                            await _roleManager.CreateAsync(applicationRole);

                if (roleresult.Succeeded)
                {
                    return(PartialView("_Succefullyresponse", redirecturl));
                }
            }
            return(PartialView("AddEditApplicationRole", model));
        }
Example #20
0
        public async Task <IActionResult> AddEditApplicationRole(string id, [FromBody] ApplicationRoleViewModel model)
        {
            if (ModelState.IsValid)
            {
                bool            isExist         = !String.IsNullOrEmpty(id);
                ApplicationRole applicationRole = isExist ? await roleManager.FindByIdAsync(id) :
                                                  new ApplicationRole
                {
                    CreatedDate = DateTime.UtcNow
                };
                applicationRole.Name        = model.RoleName;
                applicationRole.Description = model.Description;
                applicationRole.IPAddress   = Request.HttpContext.Connection.RemoteIpAddress.ToString();
                IdentityResult roleRuslt = isExist ? await roleManager.UpdateAsync(applicationRole)
                                                    : await roleManager.CreateAsync(applicationRole);

                if (roleRuslt.Succeeded)
                {
                    return(Ok(new { Success = false, message = "Successfully Add/Edit application role" }));
                }
            }
            return(BadRequest(new { Success = false, message = "Failed to Add/Edit application role" }));
        }
        public async Task <IActionResult> AddEditApplicationRole(string id, ApplicationRoleViewModel model)
        {
            if (ModelState.IsValid)
            {
                bool         isExist         = !String.IsNullOrEmpty(id);
                IdentityRole applicationRole = isExist ? await roleManager.FindByIdAsync(id) :
                                               new IdentityRole
                {
                    //CreatedDate = DateTime.UtcNow
                };
                applicationRole.Name = model.RoleName;

                /* applicationRole.Description = model.Description;
                 * applicationRole.IPAddress = Request.HttpContext.Connection.RemoteIpAddress.ToString();*/
                IdentityResult roleRuslt = isExist ? await roleManager.UpdateAsync(applicationRole)
                                                    : await roleManager.CreateAsync(applicationRole);

                if (roleRuslt.Succeeded)
                {
                    return(RedirectToAction("Index"));
                }
            }
            return(RedirectToAction("Index"));
        }
Example #22
0
        public async Task <IActionResult> AddEditRole(string id, ApplicationRoleViewModel model, string redirectUrl)
        {
            if (ModelState.IsValid)
            {
                bool            isExist         = !String.IsNullOrEmpty(id); // !
                ApplicationRole applicationrole = isExist ? await _irs.FindByIdAsync(id) : new ApplicationRole
                {
                    // insert
                };

                applicationrole.Name        = model.Name;
                applicationrole.Description = model.Description;

                IdentityResult roleResult = isExist ? await _irs.updateAsync(applicationrole) :
                                            await _irs.createAsync(applicationrole);

                if (roleResult.Succeeded)
                {
                    return(PartialView("_succesfullyresponse", redirectUrl));
                }
            }

            return(PartialView("_AddEditApplicationRole", model));
        }
Example #23
0
        public async Task <ActionResult> Edit([Bind(Include = "id,Name")] ApplicationRoleViewModel applicationRoleViewModel)
        {
            if (ModelState.IsValid)
            {
                ApplicationRole retrievedApplicationRole = await RoleManager.FindByIdAsync(applicationRoleViewModel.Id);

                string originalName = retrievedApplicationRole.Name;
                if (originalName == "Admin" && applicationRoleViewModel.Name != "Admin")
                {
                    ModelState.AddModelError("", "You cant change the name of admin role..");
                    return(View(applicationRoleViewModel));
                }
                if (originalName != "Admin" && applicationRoleViewModel.Name == "Admin")
                {
                    ModelState.AddModelError("", "You cant change the name of a role to admin role..");
                    return(View(applicationRoleViewModel));
                }
                retrievedApplicationRole.Name = applicationRoleViewModel.Name;
                await RoleManager.UpdateAsync(retrievedApplicationRole);

                return(RedirectToAction("Index"));
            }
            return(View(applicationRoleViewModel));
        }
Example #24
0
        public async Task <IActionResult> Edit(ApplicationRoleViewModel modifyRole)
        {
            IdentityResult result;

            if (ModelState.IsValid)
            {
                IdentityRole role = await roleManager.FindByIdAsync(modifyRole.Id);

                role.Name = modifyRole.Name;
                result    = await roleManager.UpdateAsync(role);

                if (!result.Succeeded)
                {
                    AddErrors(result);
                }
            }

            if (ModelState.IsValid)
            {
                return(RedirectToAction("Index"));
            }

            return(View(modifyRole.Id));
        }
Example #25
0
        public HttpResponseMessage Create(HttpRequestMessage request, ApplicationRoleViewModel applicationRoleViewModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var newApplicationRole = new ApplicationRole();
                    newApplicationRole.Name        = applicationRoleViewModel.Name;
                    newApplicationRole.Description = applicationRoleViewModel.Description;
                    var applicationRole = this._applicationRoleService.Add(newApplicationRole);
                    this._applicationRoleService.Save();

                    return(request.CreateResponse(HttpStatusCode.OK, applicationRoleViewModel));
                }
                catch (NameDuplicatedException dex)
                {
                    return(request.CreateErrorResponse(HttpStatusCode.BadRequest, dex.Message));
                }
            }
            else
            {
                return(request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }
        }
        public async Task <HttpResponseMessage> Create(HttpRequestMessage request, ApplicationRoleViewModel applicationRoleViewModel)
        {
            if (ModelState.IsValid)
            {
                var newAppRole = new ApplicationRole();
                newAppRole.UpdateApplicationRole(applicationRoleViewModel);
                try
                {
                    await _appRoleService.Add(newAppRole);

                    await _appRoleService.Save();

                    return(request.CreateResponse(HttpStatusCode.OK, applicationRoleViewModel));
                }
                catch (NameDuplicatedException dex)
                {
                    return(request.CreateErrorResponse(HttpStatusCode.BadRequest, dex.Message));
                }
            }
            else
            {
                return(request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }
        }
Example #27
0
        public async Task <IActionResult> Edit(string id, ApplicationRoleViewModel input)
        {
            if (ModelState.IsValid)
            {
                var roleToUpdate = await _roleManager.FindByIdAsync(id);

                if (await TryUpdateModelAsync(roleToUpdate))
                {
                    await _roleManager.SetRoleNameAsync(roleToUpdate, input.Name);

                    var result = await _roleManager.UpdateAsync(roleToUpdate);

                    if (result.Succeeded)
                    {
                        return(RedirectToAction(nameof(Index)));
                    }
                    foreach (var error in result.Errors)
                    {
                        ModelState.AddModelError(string.Empty, error.Description);
                    }
                }
            }
            return(View());
        }
Example #28
0
        public async Task <IActionResult> Post(string id, [FromBody] ApplicationRoleViewModel model)
        {
            if (ModelState.IsValid)
            {
                bool    isExist         = !String.IsNullOrEmpty(id);
                AppRole applicationRole = isExist ? await _roleManager.FindByIdAsync(id) :
                                          new AppRole
                {
                    CreatedDate = DateTime.UtcNow
                };
                applicationRole.Name        = model.RoleName;
                applicationRole.Description = model.Description;
                applicationRole.IPAddress   = Request.HttpContext.Connection.RemoteIpAddress.ToString();
                IdentityResult roleRuslt = isExist ? await _roleManager.UpdateAsync(applicationRole)
                                            : await _roleManager.CreateAsync(applicationRole);

                if (roleRuslt.Succeeded)
                {
                    // return RedirectToAction("Index");
                    return(new OkObjectResult("Role Created"));
                }
            }
            return(await Task.FromResult <IActionResult>(null));
        }
Example #29
0
        public async Task <IActionResult> AddEditApplicationRole(string id, ApplicationRoleViewModel model)
        {
            if (ModelState.IsValid)
            {
                bool            isExist         = !String.IsNullOrEmpty(id);
                ApplicationRole applicationRole = isExist ? await roleManager.FindByIdAsync(id) :
                                                  new ApplicationRole
                {
                    CreatedDate = DateTime.Now
                };
                sp_Logging("2-Change", "Add/Edit", "Successfuly added or edited a Role", "Success");
                applicationRole.Name        = model.RoleName;
                applicationRole.Description = model.Description;
                applicationRole.IPAddress   = Request.HttpContext.Connection.RemoteIpAddress.ToString();
                IdentityResult roleRuslt = isExist ? await roleManager.UpdateAsync(applicationRole)
                                                    : await roleManager.CreateAsync(applicationRole);

                if (roleRuslt.Succeeded)
                {
                    return(RedirectToAction("Index"));
                }
            }
            return(View(model));
        }
        public async Task <ActionResult> Edit(int id, ApplicationRoleViewModel applicationRoleViewModel)
        {
            try
            {
                EditViewBagParams();
                if (id <= 0)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                if (ModelState.IsValid)
                {
                    ApplicationRole applicationRole = await RoleManager.FindByIdAsync(applicationRoleViewModel.Id);

                    string originalName = applicationRole.Name;

                    if (originalName == "PortalAdmin" && applicationRoleViewModel.Name != "PortalAdmin")
                    {
                        ModelState.AddModelError("", "You cannot change the name of the Portal Admin role.");
                        return(PartialView("_PartialAddEdit", applicationRoleViewModel));
                    }

                    if (originalName != "PortalAdmin" && applicationRoleViewModel.Name == "PortalAdmin")
                    {
                        ModelState.AddModelError("", "You cannot change the name of a role to Portal Admin.");
                        return(PartialView("_PartialAddEdit", applicationRoleViewModel));
                    }

                    applicationRole.Name = applicationRoleViewModel.Name;
                    await RoleManager.UpdateAsync(applicationRole);

                    _rolePermissionyQuery.ExecuteStoreprocedure("DeletePermissionByRoleID @RoleId", new SqlParameter("RoleId", applicationRole.Id));
                    if (applicationRoleViewModel.SelectedPermissionId != null && applicationRoleViewModel.SelectedPermissionId.Any())
                    {
                        foreach (var permissionId in applicationRoleViewModel.SelectedPermissionId)
                        {
                            _rolePermissionCommand.Insert(new RolePermission()
                            {
                                RoleId       = applicationRole.Id,
                                PermissionId = permissionId,
                            });
                            _rolePermissionCommand.SaveChanges();
                        }
                    }
                    _activityRepo.CreateActivityLog(string.Format("updated Portal Role with Name:{0}", applicationRole.Name), this.GetContollerName(), this.GetContollerName(), User.Identity.GetUserId <Int64>(), applicationRole);

                    TempData["MESSAGE"] = "Portal Role " + applicationRole.Name + " was successfully updated";
                    ModelState.Clear();

                    return(Json(new { success = true }));
                }
                else
                {
                    StringBuilder errorMsg = new StringBuilder();

                    foreach (var modelError in ModelState.Values.SelectMany(modelState => modelState.Errors))
                    {
                        errorMsg.AppendLine(modelError.ErrorMessage);
                        ModelState.AddModelError(string.Empty, modelError.ErrorMessage);
                    }
                    ViewBag.ErrMsg = errorMsg.ToString();
                    return(PartialView("_PartialAddEdit", applicationRoleViewModel));
                }
            }
            catch (Exception exp)
            {
                _log.Error(exp);
                return(View("Error"));
            }
        }
        private void LoadData()
        {
            _reader = new PackageReader();
               _reader.Read(PathToFile);

            PackageViewModel = new PackageViewModel(_reader);
            MetadataViewModel = new MetadataViewModel(_reader);
            ManifestViewModel = new ManifestViewModel(_reader);
            RequiresViewModel = new RequiresViewModel(_reader);
            DefineViewModel = new DefineViewModel(_reader);
            SigningViewModel = new SigningViewModel(_reader);
            LicenseViewModel = new LicenseViewModel(_reader);
            CompatibilityPolicy = new CompatibilityPolicyViewModel(_reader);
            ApplicationRoleViewModel = new ApplicationRoleViewModel(_reader);
            AssemblyRoleViewModel = new AssemblyRoleViewModel(_reader);
            FilesViewModel = new FilesViewModel(_reader);
            //PackageCompositionViewModel = new PackageCompositionViewModel(_reader);
            //_allViewModels.Add(PackageViewModel);
        }