Exemplo n.º 1
0
        public UserTravelPlanChangeStateResponse UserTravelPlanChangeState(UserTravelPlanChangeStateRequest requestModel)
        {
            UserTravelPlanChangeStateResponse response = new UserTravelPlanChangeStateResponse();

            var travelPlan = Get(requestModel.TravelPlanId);

            if (travelPlan == null || travelPlan.UserId != requestModel.UserId)
            {
                throw new Exception("Seyahat planı bulunamadı.");
            }

            if (travelPlan.TravelState == requestModel.TravelState)
            {
                throw new Exception("Seyahat plan durumu aynıdır.");
            }


            var travelPlanState = Converter.GetEnumValue <ETravelState>(requestModel.TravelState);

            travelPlan.TravelState = (int)travelPlanState;
            Update(travelPlan);

            _unitOfWork.Save();

            response.Message = $"Seyahat Planı Durumu Güncellenmiştir. Son Durum : {travelPlanState}";

            return(response);
        }
 public ActionResult <UserTravelPlanChangeStateResponse> TravelPlanChangeState(UserTravelPlanChangeStateRequest Request)
 {
     return(_userTravelPlanService.UserTravelPlanChangeState(Request));
 }