Пример #1
0
        /// <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;
            }
        }
Пример #2
0
        /// <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;
            }
        }