Example #1
0
        public async Task <IActionResult> UpdateRoleAsync(int id, RoleUpdateDTO roleUpdateDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (roleUpdateDTO == null)
            {
                throw new ArgumentNullException(nameof(roleUpdateDTO));
            }

            try
            {
                var result = await _service.UpdateRoleAsync(id, roleUpdateDTO);
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!(_service.UserExists(id)))
                {
                    return(NotFound(Value));
                }
                else
                {
                    throw;
                }
            }
            return(Ok());
        }
Example #2
0
        public async Task <int> UpdateRoleAsync(int id, RoleUpdateDTO roleUpdateDTO)
        {
            var userFromBase = _repository.GetUserFromBase(id);

            var userInfo = _mapper.Map(roleUpdateDTO, userFromBase);

            await _repository.UpdateRoleAsync(userInfo);

            return(userInfo.Id);
        }
Example #3
0
        public IActionResult Update(RoleUpdateDTO req)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            var role = _roleService.FindById(req.Id);

            if (role == null)
            {
                return(NotFound(new
                {
                    errors = "Role Not Found"
                }));
            }
            role.RoleCode     = req.RoleCode;
            role.RoleName     = req.RoleName;
            role.PermissionId = req.PermissionId;

            _roleService.Update(role);
            return(Ok());
        }
Example #4
0
        public async Task <string> UpdateRole([FromBody] RoleUpdateDTO roleDto)
        {
            string roleToReturn = await _RoleRepo.UpdateRole(Int32.Parse(roleDto.ParticipantId), roleDto.ParticipantRole);

            return(roleToReturn);
        }