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)); }