public IActionResult UpdateTravelAbroad(UpdateTravelAbroadRequest model) { long memberId = _httpContextAccessor.HttpContext.User.GetMemberId(); var result = _membersService.UpdateTravelAbroad(model, memberId); if (!result.WasSuccessful) { ModelState.AddValidationErrorsToModelState(result.ValidationErrors); return(BadRequest(ModelState)); } return(Ok()); }
public UpdateTravelAbroadResult UpdateTravelAbroad(UpdateTravelAbroadRequest model, long memberId) { var result = new UpdateTravelAbroadResult(); if (model.EndDate.Value < model.StartDate.Value) { result.ValidationErrors.Add(new ValidationError(nameof(model.EndDate), "End Date must be after Start Date.")); return(result); } Member member = GetByMemberId(memberId); member.TravelingAbroadStart = model.StartDate; member.TravelingAbroadEnd = model.EndDate; _dbContext.SaveChanges(); return(result); }
public static Task <HttpResponseMessage> SendTravelAbroadPutRequestAsync(this HttpClient client, UpdateTravelAbroadRequest model) { return(client.PutAsJsonAsync($"{Base}/UpdateTravelAbroad", model)); }