Ejemplo n.º 1
0
        private static SaveRoleModel MapModel(GetRoleResponse response)
        {
            var model = new SaveRoleModel
            {
                Version     = response.Data.Version,
                Name        = response.Data.Name,
                Description = response.Data.Description,
            };

            return(model);
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Save([FromBody] SaveRoleModel model)
        {
            try
            {
                if (model != null && !string.IsNullOrEmpty(model.RoleName))
                {
                    if (string.IsNullOrEmpty(model.RoleKey))
                    {
                        var addRole = new ApplicationRole()
                        {
                            Name = model.RoleName,
                            Id   = Guid.NewGuid().ToString()
                        };

                        var createResult = await roleManager.CreateAsync(addRole);

                        if (createResult.Succeeded)
                        {
                            return(Json(new { status = 1, message = "Role has been created successfully." }));
                        }
                        else
                        {
                            return(Json(new { status = -1, message = createResult.Errors.FirstOrDefault().Description }));
                        }
                    }
                    else
                    {
                        var updateRole = await roleManager.FindByIdAsync(model.RoleKey);

                        if (updateRole != null)
                        {
                            updateRole.Name = model.RoleName;
                            var updateResult = await roleManager.UpdateAsync(updateRole);

                            if (updateResult.Succeeded)
                            {
                                return(Json(new { status = 1, message = "Role has been updated successfully." }));
                            }
                            else
                            {
                                return(Json(new { status = -1, message = updateResult.Errors.FirstOrDefault().Description }));
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
            }
            return(Json(new { status = -1, message = "Something went wrong, please contact administartor." }));
        }