/// <summary> /// Created By Bhushan Dod /// Dated : Oct-12-2017 /// For Saving and editing passenger route. /// </summary> /// <param name="objeFleetPassengerTrackingModel"></param> /// <returns></returns> public Result SavePassengerTrackingRoute(eFleetPassengerTrackingModel objeFleetPassengerTrackingModel) { Result obj; try { var objeFleetPassengerTrackingRoute = new eFleetPassengerTrackingRoute(); var objeFleetPassengerTrackingRepository = new eFleetPassengerTrackingRepository(); var objeTracLoginModel = new eTracLoginModel(); if (objeFleetPassengerTrackingModel.RouteID == 0) { AutoMapper.Mapper.CreateMap <eFleetPassengerTrackingRoute, eFleetPassengerTrackingModel>(); var objfleetMaintenanceMapper = AutoMapper.Mapper.Map(objeFleetPassengerTrackingModel, objeFleetPassengerTrackingRoute); objeFleetPassengerTrackingRepository.Add(objfleetMaintenanceMapper); objeFleetPassengerTrackingRepository.SaveChanges(); obj = Result.Completed; } //edit Data else { var RouteData = objeFleetPassengerTrackingRepository.GetAll(v => v.IsDeleted == false && v.RouteID == objeFleetPassengerTrackingModel.RouteID).SingleOrDefault(); AutoMapper.Mapper.CreateMap <eFleetPassengerTrackingModel, eFleetPassengerTrackingRoute>(); var objfleetDriverMapper = AutoMapper.Mapper.Map(objeFleetPassengerTrackingModel, RouteData); objeFleetPassengerTrackingRepository.SaveChanges(); obj = Result.UpdatedSuccessfully; } return(obj); } catch (Exception ex) { Exception_B.Exception_B.exceptionHandel_Runtime(ex, "Result SavePassengerTrackingRoute(eFleetPassengerTrackingModel objeFleetPassengerTrackingModel)", "Exception While saving efleet passenger route.", objeFleetPassengerTrackingModel); throw; } }
/// <summary> /// Created By Bhushan Dod /// Dated : Oct-12-2017 /// For Saving and editing passenger route. /// </summary> /// <param name="objeFleetPassengerTrackingModel"></param> /// <returns></returns> /// public Result SavePassengerTrackingRoute(eFleetPassengerTrackingModel objeFleetPassengerTrackingModel) { Result obj; try { var objeFleetPassengerTrackingRoute = new eFleetPassengerTrackingRoute(); var objeFleetPassengerTrackingRepository = new eFleetPassengerTrackingRepository(); var objeTracLoginModel = new eTracLoginModel(); if (objeFleetPassengerTrackingModel.RouteID == 0) { //code to insert new record if user added new route while edit if ((objeFleetPassengerTrackingModel.PickupList != null || objeFleetPassengerTrackingModel.PickupList != "") && (objeFleetPassengerTrackingModel.DropList != null || objeFleetPassengerTrackingModel.DropList != "")) { objeFleetPassengerTrackingModel.PickupList = objeFleetPassengerTrackingModel.PickupList.Remove(objeFleetPassengerTrackingModel.PickupList.ToString().LastIndexOf(','), 1); objeFleetPassengerTrackingModel.DropList = objeFleetPassengerTrackingModel.DropList.Remove(objeFleetPassengerTrackingModel.DropList.ToString().LastIndexOf(','), 1); var picklist = objeFleetPassengerTrackingModel.PickupList.Split(',').ToList(); var droplist = objeFleetPassengerTrackingModel.DropList.Split(',').ToList(); //AutoMapper.Mapper.CreateMap<eFleetPassengerTrackingModel, eFleetPassengerTrackingRoute>(); if (picklist.Count == droplist.Count) { var listPassengerRoutemodel1 = new List <eFleetPassengerTrackingRoute>(); for (int i = 0; i < picklist.Count; i++) { var objfleetPTMapperLoop = new eFleetPassengerTrackingRoute(); //AutoMapper.Mapper.CreateMap<eFleetPassengerTrackingModel, eFleetPassengerTrackingRoute>(); // objfleetPTMapperLoop = AutoMapper.Mapper.Map(objeFleetPassengerTrackingModel, objeFleetPassengerTrackingRoute); objfleetPTMapperLoop.PickUpPoint = picklist[i]; objfleetPTMapperLoop.DropPoint = droplist[i]; objfleetPTMapperLoop.CreatedBy = objeFleetPassengerTrackingModel.CreatedBy; objfleetPTMapperLoop.CreatedDate = DateTime.UtcNow; objfleetPTMapperLoop.EndDate = objeFleetPassengerTrackingModel.EndDate; objfleetPTMapperLoop.StartDate = objeFleetPassengerTrackingModel.StartDate; objfleetPTMapperLoop.ServiceType = objeFleetPassengerTrackingModel.ServiceType; objfleetPTMapperLoop.RouteName = objeFleetPassengerTrackingModel.RouteName; // objfleetPTMapperLoop. = objeFleetPassengerTrackingModel.RouteName; listPassengerRoutemodel1.Add(objfleetPTMapperLoop); } using (var context = new workorderEMSEntities()) { context.eFleetPassengerTrackingRoutes.AddRange(listPassengerRoutemodel1); context.SaveChanges(); } //objeFleetPassengerTrackingRepository.BulkAdd(listPassengerRoutemodel); } } obj = Result.Completed; } //edit Data else { var RouteData = objeFleetPassengerTrackingRepository.GetAll(v => v.IsDeleted == false && v.RouteID == objeFleetPassengerTrackingModel.RouteID).SingleOrDefault(); RouteData.ModifiedBy = objeFleetPassengerTrackingModel.ModifiedBy; RouteData.ModifiedDate = objeFleetPassengerTrackingModel.ModifiedDate; RouteData.DropPoint = objeFleetPassengerTrackingModel.DropPoint; RouteData.PickUpPoint = objeFleetPassengerTrackingModel.PickUpPoint; RouteData.RouteName = objeFleetPassengerTrackingModel.RouteName; RouteData.ServiceType = objeFleetPassengerTrackingModel.ServiceType; RouteData.StartDate = objeFleetPassengerTrackingModel.StartDate; RouteData.EndDate = objeFleetPassengerTrackingModel.EndDate; objeFleetPassengerTrackingRepository.Update(RouteData); //code to insert new record if user added new route while edit if ((objeFleetPassengerTrackingModel.PickupList != null && objeFleetPassengerTrackingModel.PickupList != "") && (objeFleetPassengerTrackingModel.DropList != null && objeFleetPassengerTrackingModel.DropList != "")) { objeFleetPassengerTrackingModel.PickupList = objeFleetPassengerTrackingModel.PickupList.Remove(objeFleetPassengerTrackingModel.PickupList.ToString().LastIndexOf(','), 1); objeFleetPassengerTrackingModel.DropList = objeFleetPassengerTrackingModel.DropList.Remove(objeFleetPassengerTrackingModel.DropList.ToString().LastIndexOf(','), 1); var picklist = objeFleetPassengerTrackingModel.PickupList.Split(',').ToList(); var droplist = objeFleetPassengerTrackingModel.DropList.Split(',').ToList(); picklist.RemoveAt(0); //for no need to first entry to insert as above code already updating droplist.RemoveAt(0); //AutoMapper.Mapper.CreateMap<eFleetPassengerTrackingModel, eFleetPassengerTrackingRoute>(); if (picklist.Count == droplist.Count) { var listPassengerRoutemodel11 = new List <eFleetPassengerTrackingRoute>(); for (int i = 0; i < picklist.Count; i++) { var objfleetPTMapperLoop = new eFleetPassengerTrackingRoute(); //AutoMapper.Mapper.CreateMap<eFleetPassengerTrackingModel, eFleetPassengerTrackingRoute>(); // objfleetPTMapperLoop = AutoMapper.Mapper.Map(objeFleetPassengerTrackingModel, objeFleetPassengerTrackingRoute); objfleetPTMapperLoop.PickUpPoint = picklist[i]; objfleetPTMapperLoop.DropPoint = droplist[i]; objfleetPTMapperLoop.CreatedBy = objeFleetPassengerTrackingModel.ModifiedBy ?? RouteData.CreatedBy; objfleetPTMapperLoop.CreatedDate = DateTime.UtcNow; objfleetPTMapperLoop.EndDate = objeFleetPassengerTrackingModel.EndDate; objfleetPTMapperLoop.StartDate = objeFleetPassengerTrackingModel.StartDate; objfleetPTMapperLoop.ServiceType = objeFleetPassengerTrackingModel.ServiceType; objfleetPTMapperLoop.RouteName = objeFleetPassengerTrackingModel.RouteName; // objfleetPTMapperLoop. = objeFleetPassengerTrackingModel.RouteName; listPassengerRoutemodel11.Add(objfleetPTMapperLoop); } using (var context = new workorderEMSEntities()) { context.eFleetPassengerTrackingRoutes.AddRange(listPassengerRoutemodel11); context.SaveChanges(); } //objeFleetPassengerTrackingRepository.BulkAdd(listPassengerRoutemodel); } } obj = Result.UpdatedSuccessfully; } return(obj); } catch (Exception ex) { Exception_B.Exception_B.exceptionHandel_Runtime(ex, "Result SavePassengerTrackingRoute(eFleetPassengerTrackingModel objeFleetPassengerTrackingModel)", "Exception While saving efleet passenger route.", objeFleetPassengerTrackingModel); throw; } }