Example #1
0
        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());
        }
Example #2
0
        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);
        }
Example #3
0
 public static Task <HttpResponseMessage> SendTravelAbroadPutRequestAsync(this HttpClient client, UpdateTravelAbroadRequest model)
 {
     return(client.PutAsJsonAsync($"{Base}/UpdateTravelAbroad", model));
 }