Esempio n. 1
0
        public async Task <IActionResult> AddUserToRole([FromForm] UserToRoleDto dto)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var user = await _userManager.FindByNameAsync(dto.UserName);

                    if (user != null)
                    {
                        var result = await _userManager.AddToRoleAsync(user, dto.Role);

                        if (result.Succeeded)
                        {
                            return(Ok(new { success = true }));
                        }
                        return(StatusCode(500, result.Errors.GetErrorsString()));
                    }
                    return(StatusCode(500, "User not exists."));
                }
                return(StatusCode(500, "Invalid data model."));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex.Message + " Inner Message " + ex.InnerException?.Message));
            }
        }
Esempio n. 2
0
        public Framework.Common.Service.Message.ResponseDto AssignUser(Common.DTO.UserDto user, int roleId)
        {
            ResponseDto   response = new ResponseDto();
            RoleBussiness roleBs   = new RoleBussiness();
            var           dbuser   = GetSingle(it => it.UserId == user.UserId);

            if (dbuser != null)
            {
                var dbRole = roleBs.GetSingle(it => it.RoleId == roleId);
                if (dbRole != null)
                {
                    UserToRoleTDataAccess userToRoleDa = new UserToRoleTDataAccess();
                    var relation = userToRoleDa.GetSingle(it => it.RoleId == roleId && it.UserId == user.UserId);
                    if (relation == null)
                    {
                        UserToRoleDto dto = new UserToRoleDto()
                        {
                            RoleId = roleId,
                            UserId = user.UserId
                        };
                        userToRoleDa.Insert(dto);
                    }
                    else
                    {
                        response.Response.AddBusinessException("رابطه قبلا ایجاد شده است!", BusinessExceptionEnum.Operational);
                    }
                }
                else
                {
                    response.Response.AddBusinessException("نقش موجود نیست", BusinessExceptionEnum.Operational);
                }
            }
            else
            {
                response.Response.AddBusinessException("کاربر موجود نیست", BusinessExceptionEnum.Operational);
            }
            return(response);
        }