public ActionResult RejectBata(int id) { try { TripBata bataDetails = _tripBataService.RetrieveLastDeletedBataById(id); if (bataDetails != null) { //remove all trip bata _tripBataService.RemoveBata(id); //revert to old package _tripBataService.RevertToOldBata(bataDetails.BataRateId); } CustomBata custombataDetails = _custombataService.RetrieveCustomBataByTripId(id); if (custombataDetails != null) { //remove custom bata details _custombataService.RemoveCustomBata(id); } _tripService.UpdateBataRejected(id); return(RedirectToAction("BataAdminTripIndex", "Trips")); } catch (Exception ex) { throw ex; } }
public ActionResult BataEditorUpdate(TripViewModel model) { try { if (model.AdditionalAmount != 0) { CustomBata retrieveBata = _custombataService.RetrieveCustomBataByTripId(model.TripId); if (retrieveBata != null) { retrieveBata.TripId = model.TripId; retrieveBata.CustomAmount = model.AdditionalAmount; retrieveBata.IsDeleted = false; _custombataService.SaveCustomBataData(retrieveBata); } else { CustomBata customBata = new CustomBata() { TripId = model.TripId, CustomAmount = model.AdditionalAmount }; _custombataService.SaveCustomBataData(customBata); } } if (model.BataRateId != 0) { if (model.BataIdOld != model.BataRateId) { if (!_tripBataService.IsBattaNotExists(model.TripId)) { _tripBataService.RemoveBata(model.TripId); BataRate bataRate = _bataRateService.GetBataRateById(model.BataRateId); if (bataRate != null) { TripBata bataDetails = new TripBata() { TripId = model.TripId, Description = bataRate.Description, Amount = bataRate.Amount, IsDeleted = false }; _tripBataService.SaveBataData(bataDetails); } } else { BataRate bataRate = _bataRateService.GetBataRateById(model.BataRateId); if (bataRate != null) { TripBata bataDetails = new TripBata() { TripId = model.TripId, Description = bataRate.Description, Amount = bataRate.Amount, IsDeleted = false }; _tripBataService.SaveBataData(bataDetails); } } } } else { if (!_tripBataService.IsBattaNotExists(model.TripId)) { _tripBataService.RemoveBata(model.TripId); } } _tripService.UpdatePendingTrip(model.TripId); return(RedirectToAction("BataEditorTripIndex", "Trips")); } catch (Exception ex) { throw ex; } }
public void SaveCustomBataData(CustomBata customBata) { _bataRepository.SaveCustomBataData(customBata); }