public async Task <ActionResult <LinUserResource> > ChangeAvatar(LinUserUpdateResource linUserUpdateResource) { var user = await _linUserRepository.GetDetailAsync(CurrentUser.Id); user !.Avatar = linUserUpdateResource.Avatar ?? user.Avatar; _linUserRepository.Update(user); if (!await UnitOfWork.SaveAsync()) { throw new Exception("Save Failed!"); } var resource = MyMapper.Map <LinUserResource>(user); return(Ok(resource)); }
public async Task <ActionResult <LinUserResource> > UpdateInformation(LinUserUpdateResource linUserUpdateResource) { var user = await _linUserRepository.GetDetailAsync(CurrentUser.Id); user !.Email = linUserUpdateResource.Email ?? user.Email; user !.Nickname = linUserUpdateResource.Nickname ?? user.Nickname; _linUserRepository.Update(user); if (!await UnitOfWork.SaveAsync()) { throw new Exception("Save Failed!"); } var resource = MyMapper.Map <LinUserResource>(user); return(Ok(resource)); }