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()); } }
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); }
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")); }
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")); }
public IActionResult Update(UpdateMemberDto dto) { var result = _memberService.UpdateMember(dto); return(Json(result)); }
/// <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()); } }