Ejemplo n.º 1
0
        public async Task <ResponseModel> UpdateRoleAsync(Guid id, RoleManageModel roleManageModel)
        {
            var role = await _roleRepository.GetByIdAsync(id);

            if (role == null)
            {
                return(new ResponseModel()
                {
                    StatusCode = System.Net.HttpStatusCode.NotFound,
                    Message = "This role is not exist"
                });
            }
            else
            {
                var existedRoleName = await _roleRepository.FetchFirstAsync(x => x.Name == roleManageModel.Name && x.Id != id);

                if (existedRoleName != null)
                {
                    return(new ResponseModel()
                    {
                        StatusCode = System.Net.HttpStatusCode.BadRequest,
                        Message = "This Role name is exist. Please try again!",
                    });
                }
                else
                {
                    roleManageModel.GetRoleFromModel(role);
                    return(await _roleRepository.UpdateAsync(role));
                }
            }
        }