Beispiel #1
0
        public async Task <IActionResult> UpdateMember(string id, [FromBody] UpdateMemberDto memberIn)
        {
            var member = await _memberService.GetAsync(id);

            if (member == null)
            {
                return(NotFound());
            }

            var updatedMember = new Member
            {
                Id       = id,
                Name     = memberIn.Name,
                Lastname = memberIn.Lastname,
                Email    = memberIn.Email,
                TeamId   = memberIn.TeamId
            };

            var result = await _memberService.UpdateAsync(id, updatedMember);

            if (result.IsAcknowledged)
            {
                return(Ok());
            }
            else
            {
                return(Conflict());
            }
        }
Beispiel #2
0
        public WorkJsonResult UpdateMember(UpdateMemberDto dto)
        {
            //dto.AccessToken = GetAccessToken(QyConfig.CorpID, QyConfig.CorpSecret);
            MemberUpdateRequest req = EmitMapperHelper.ObjectMapper <UpdateMemberDto, MemberUpdateRequest>(dto);
            var result = MailListApi.UpdateMember(dto.AccessToken, req);

            return(result);
        }
Beispiel #3
0
 public virtual IHttpActionResult Update(UpdateMemberDto updateModel)
 {
     if (ModelState.IsValid)
     {
         return(_intranetMemberService.Update(updateModel)
             ? (IHttpActionResult)Ok()
             : NotFound());
     }
     else
     {
         return(BadRequest(GetModelErrors()));
     }
 }
        public async Task <ActionResult> UpdateUser(UpdateMemberDto updateMemberDto)
        {
            var username = User.FindFirst(ClaimTypes.NameIdentifier)?.Value;
            var user     = await _userRepository.GetUserByNameAsync(username);

            _mapper.Map(updateMemberDto, user);
            _userRepository.Update(user);

            if (await _userRepository.SaveAllChangesAsync())
            {
                return(NoContent());
            }
            return(BadRequest("Updating user failed"));
        }
Beispiel #5
0
        public async Task <ActionResult> UpdateUser(UpdateMemberDto updateMemberDto)
        {
            //var username = User.FindFirst(ClaimTypes.NameIdentifier)?.Value;
            //var username = User.GetUsername(); // vadi iz tokena username
            var user = await userRepository.GetUserByUsernameAsync(User.GetUsername());

            mapper.Map(updateMemberDto, user);

            userRepository.Update(user);

            if (await userRepository.SaveAllAsync())
            {
                return(NoContent());
            }

            return(BadRequest("Failed to update user."));
        }
        public virtual bool Update(UpdateMemberDto dto)
        {
            var member = _memberService.GetByKey(dto.Id);

            if (member == null)
            {
                return(false);
            }

            member.SetValue(ProfileConstants.FirstName, dto.FirstName);
            member.SetValue(ProfileConstants.LastName, dto.LastName);
            member.SetValue(ProfileConstants.Phone, dto.Phone);
            member.SetValue(ProfileConstants.Department, dto.Department);

            var mediaId = member.GetValueOrDefault <int?>(ProfileConstants.Photo);

            if (dto.NewMedia.HasValue)
            {
                member.SetValue(ProfileConstants.Photo, dto.NewMedia.Value);
            }

            if (dto.DeleteMedia)
            {
                member.SetValue(ProfileConstants.Photo, null);
            }

            if ((dto.NewMedia.HasValue || dto.DeleteMedia) && mediaId.HasValue)
            {
                var media = _mediaService.GetById(mediaId.Value);
                if (media != null)
                {
                    _mediaService.Delete(media);
                }
            }

            _memberService.Save(member, false);

            UpdateMemberCache(dto.Id);

            return(true);
        }
        public virtual async Task <bool> UpdateAsync(UpdateMemberDto dto)
        {
            var member    = _memberService.GetByKey(dto.Id);
            var isPresent = member != null;

            if (isPresent)
            {
                member.SetValue(ProfileConstants.FirstName, dto.FirstName);
                member.SetValue(ProfileConstants.LastName, dto.LastName);
                member.SetValue(ProfileConstants.Phone, dto.Phone);
                member.SetValue(ProfileConstants.Department, dto.Department);

                var mediaId = member.GetValueOrDefault <int?>(ProfileConstants.Photo);

                if (dto.NewMedia.HasValue)
                {
                    member.SetValue(ProfileConstants.Photo, dto.NewMedia.Value);
                }

                if (dto.DeleteMedia)
                {
                    member.SetValue(ProfileConstants.Photo, null);
                }

                if ((dto.NewMedia.HasValue || dto.DeleteMedia) && mediaId.HasValue)
                {
                    var media = _mediaService.GetById(mediaId.Value);
                    if (media != null)
                    {
                        _mediaService.Delete(media);
                    }
                }

                _memberService.Save(member, false);

                await UpdateMemberCacheAsync(dto.Id);
            }

            return(isPresent);
        }
        public async Task <ActionResult> Update(UpdateMemberDto member)
        {
            var userId = User.FindFirst(ClaimTypes.NameIdentifier)?.Value;

            if (!string.IsNullOrEmpty(userId))
            {
                var id   = Convert.ToInt32(userId);
                var user = await _context.Users.FindAsync(id);

                _mapper.Map(member, user);

                if (await _context.SaveChangesAsync() > 0)
                {
                    return(NoContent());
                }
                return(BadRequest("Failed to update user"));
            }
            else
            {
                return(Unauthorized());
            }
        }
        public async Task <IActionResult> UpdateMember(int id, [FromBody] UpdateMemberDto model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var currentUserId  = User.FindFirst(ClaimTypes.NameIdentifier).Value;
            var memberFromRepo = await _repo.GetMember(id);

            if (memberFromRepo == null)
            {
                return(NotFound($"Could not find member with an ID of {id}"));
            }

            var appUserFromRepo = await _repo.GetAppUser(memberFromRepo.IdentityId);

            if (appUserFromRepo == null)
            {
                return(NotFound($"Could not find user with an ID of {id}"));
            }

            if (currentUserId != appUserFromRepo.Id)
            {
                return(Unauthorized());
            }

            _mapper.Map(model, memberFromRepo);
            if (await _repo.SaveAll())
            {
                _mapper.Map(model, appUserFromRepo);
                await _repo.UpdateAppUser(appUserFromRepo);

                return(Ok());
            }
            return(BadRequest("Failed to update the member"));
        }
Beispiel #10
0
        public IActionResult Update(UpdateMemberDto dto)
        {
            var result = _memberService.UpdateMember(dto);

            return(Json(result));
        }
Beispiel #11
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public PublicResult UpdateMember(UpdateMemberDto dto)
        {
            using (var db = DbFactory.CreateClient())
            {
                var member = db.Queryable <Member>().InSingle(dto.Id);
                if (member == null)
                {
                    return(Error("找不到该用户"));
                }

                if (!member.Username.Equals(dto.Username, StringComparison.OrdinalIgnoreCase))
                {
                    var isExist = db.Queryable <Member>()
                                  .Where(it => it.Username.Equals(dto.Username))
                                  .Select(it => new { it.Id })
                                  .ToList()
                                  .Any();
                    if (isExist)
                    {
                        return(Error($"此用户名 {dto.Username} 已存在"));
                    }

                    member.Username = dto.Username;
                }

                if (!dto.Password.Equals("******"))
                {
                    var saltKey     = _encryptionService.CreateSaltKey(6);
                    var newPassword = _encryptionService
                                      .CreatePasswordHash(dto.Password, saltKey, "SHA512");

                    member.Password     = newPassword;
                    member.PasswordSalt = saltKey;
                }

                if (!dto.Email.IsNullOrEmpty() &&
                    !dto.Email.Equals(member.Email, StringComparison.OrdinalIgnoreCase))
                {
                    var isExist = db.Queryable <Member>()
                                  .Where(it => it.Email.Equals(dto.Email))
                                  .Select(it => new { it.Id })
                                  .ToList()
                                  .Any();
                    if (isExist)
                    {
                        return(Error($"此邮箱 {dto.Email} 已存在"));
                    }
                    member.Email = dto.Email;
                }

                if (!dto.Mobile.IsNullOrEmpty() &&
                    !dto.Mobile.Equals(member.Mobile, StringComparison.OrdinalIgnoreCase))
                {
                    var isExist = db.Queryable <Member>()
                                  .Where(it => it.Mobile.Equals(dto.Mobile))
                                  .Select(it => new { it.Id })
                                  .ToList()
                                  .Any();
                    if (isExist)
                    {
                        return(Error($"此手机 {dto.Mobile} 已存在"));
                    }

                    member.Mobile = dto.Mobile;
                }

                member.Nickname = dto.Nickname;
                member.Avatar   = dto.Avatar;
                member.Gender   = dto.Gender;
                member.Birthday = dto.BirthDay;

                db.UseTran(tran =>
                {
                    tran.Updateable(member).UpdateColumns(it => new
                    {
                        it.Username,
                        it.Password,
                        it.PasswordSalt,
                        it.Email,
                        it.Mobile,
                        it.Nickname,
                        it.Avatar,
                        it.Gender,
                        it.Birthday
                    }).ExecuteCommand();

                    tran.Deleteable <MemberRole>().Where(it => it.MemberId == member.Id).ExecuteCommand();

                    if (dto.Roles != null && dto.Roles.Length > 0)
                    {
                        var newRoles = dto.Roles.Select(it => new MemberRole
                        {
                            ExpireDate = null,
                            MemberId   = member.Id,
                            RoleId     = it
                        }).ToList();
                        tran.Insertable(newRoles).ExecuteCommand();
                    }

                    return(0);
                });

                _distributedCache.Remove($"CACHE_MEMBER_{member.UId}");

                return(Ok());
            }
        }