public async Task <IActionResult> ChangeUserDates(UserMembershipDatesDTO userMembershipDatesDTO) { if (await _userDatesService.ChangeUserMembershipDatesAsync(userMembershipDatesDTO)) { return(Ok(userMembershipDatesDTO)); } return(BadRequest()); }
public async Task <IActionResult> ChangeUserDates(UserMembershipDatesDTO userMembershipDatesDTO) { if (!await HasAccessAsync(userMembershipDatesDTO.UserId)) { return(StatusCode(StatusCodes.Status403Forbidden)); } if (await _userDatesService.ChangeUserMembershipDatesAsync(userMembershipDatesDTO)) { return(Ok(userMembershipDatesDTO)); } return(BadRequest()); }
public async Task <bool> ChangeUserMembershipDatesAsync(UserMembershipDatesDTO userMembershipDatesDTO) { bool isChanged = false; var userDto = await _userManagerService.FindByIdAsync(userMembershipDatesDTO.UserId); if (userDto != null) { UserMembershipDates userMembershipDates = await _repoWrapper.UserMembershipDates.GetFirstOrDefaultAsync(umd => umd.UserId == userDto.Id); if (userMembershipDates != null) { userMembershipDates.DateEntry = userMembershipDatesDTO.DateEntry; userMembershipDates.DateOath = userMembershipDatesDTO.DateOath; userMembershipDates.DateEnd = userMembershipDatesDTO.DateEnd; _repoWrapper.UserMembershipDates.Update(userMembershipDates); await _repoWrapper.SaveAsync(); isChanged = true; } } return(isChanged); }