Exemple #1
0
        public ActionResult BataAdministratorUpdate(int id)
        {
            try
            {
                TripViewModel models = new TripViewModel();
                Trip          trip   = _tripService.GetAllTripDetailsById(id);
                if (trip != null)
                {
                    models = AutoMapper.Mapper.Map <TripViewModel>(trip);
                }
                models.Bata = GetBataData();

                if (models.TripBata.Count > 0)
                {
                    if (models.TripBata.LastOrDefault().IsDeleted.Equals(false))
                    {
                        BataRate bata = _bataRateService.GetAllBataRates().Where(a => a.Description == models.TripBata.LastOrDefault().Description).LastOrDefault();
                        if (bata != null)
                        {
                            models.BataRateId = bata.BataId;
                            models.BataRate   = bata.Amount.ToString();
                        }
                    }
                }
                return(View(models));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #2
0
        public ActionResult EditBataRate(int id)
        {
            BataRateViewModel model = new BataRateViewModel();
            BataRate          bata  = _bataRateService.GetBataRateById(id);

            model = Mapper.Map <BataRateViewModel>(bata);
            return(View(model));
        }
Exemple #3
0
        public JsonResult LoadBataAmountById(int bataId)
        {
            BataRate bata = _bataRateService.GetBataRateById(bataId);

            if (bata != null)
            {
                return(Json(bata.Amount, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(null, JsonRequestBehavior.AllowGet));
            }
        }
Exemple #4
0
 public ActionResult EditBataRate(int id, BataRate models)
 {
     try
     {
         BataRateViewModel model = new BataRateViewModel();
         BataRate          bata  = _bataRateService.GetBataRateById(id);
         bata.Description = models.Description;
         bata.Amount      = models.Amount;
         _bataRateService.SaveBataRates(bata);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
Exemple #5
0
        public ActionResult CreateBataRate(BataRate model, string button)
        {
            try
            {
                _bataRateService.SaveBataRates(model);

                if (button.Equals("SAVE BATA"))
                {
                    return(RedirectToAction("Index"));
                }
                ModelState.Clear();
                ViewData["Success"] = "Successfully Added.";
                return(View());
            }
            catch
            {
                return(View());
            }
        }
Exemple #6
0
 public void SaveBataRates(BataRate model)
 {
     _bataResitory.SaveBataRates(model);
 }
Exemple #7
0
        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;
            }
        }
Exemple #8
0
        public async Task <ActionResult> Edit(TripViewModel model)
        {
            try
            {
                string DispatcherName = System.Web.HttpContext.Current.User.Identity.Name;
                string message        = "";
                Trip   trip           = new Trip();
                if (model.VehicleId != 0)
                {
                    if (model.DriverId != 0)
                    {
                        if (model.MeterReadingIn > 0)
                        {
                            if (model.BataRateId != 0)
                            {
                                BataRate bataRate = _bataRateService.GetBataRateById(model.BataRateId);
                                if (bataRate != null)
                                {
                                    TripBata bataDetails = new TripBata();
                                    bataDetails.TripId      = model.TripId;
                                    bataDetails.Description = bataRate.Description;
                                    bataDetails.Amount      = bataRate.Amount;
                                    if (_tripBataService.IsBattaNotExists(model.TripId))
                                    {
                                        _tripBataService.SaveBataData(bataDetails);
                                    }
                                }
                            }

                            //update vehicle is available
                            List <int> vehicle = new List <int>()
                            {
                                model.VehicleId
                            };
                            await Task.Run(() => _vehicleService.UpdateVehicleAvailable(vehicle));

                            //update driver is available
                            List <int> driver = new List <int>()
                            {
                                model.DriverId
                            };
                            await Task.Run(() => _driverService.UpdateDriverAvailable(driver));

                            if (model != null)
                            {
                                trip             = AutoMapper.Mapper.Map <Trip>(model);
                                trip.Updatedby   = DispatcherName;
                                trip.TripMileage = (trip.MeterReadingIn - trip.MeterReadingOut);

                                if (model.PackageIds != null && model.PackageIds.Count() > 0)
                                {
                                    foreach (int pid in model.PackageIds)
                                    {
                                        PreDefineTrip predefTrip = _preDefineTripService.GetPreDefineTripById(pid);
                                        if (predefTrip != null)
                                        {
                                            PackagesList package = new PackagesList();
                                            package.TripId            = model.TripId;
                                            package.PreDefineTripName = predefTrip.PreDefineTripName;
                                            package.Rate = predefTrip.Rate;
                                            if (_packageListService.IsPackageExists(model.TripId, predefTrip.PreDefineTripName))
                                            {
                                                await Task.Run(() => _packageListService.SavePackage(package));
                                            }
                                        }
                                    }
                                }
                                //gps data collection
                                if (model.VehicleNumber != null)
                                {
                                    GpsVehicleDetailsDto gpsDetails = await _gpsClientService.GpsMeterReading(model.VehicleNumber);

                                    if (gpsDetails != null)
                                    {
                                        trip.MeterReadingInGps    = Convert.ToInt32(!string.IsNullOrEmpty(gpsDetails.meter_reading));
                                        trip.MeterReadingInStatus = gpsDetails.error;
                                        trip.MeterReadingInGap    = (trip.MeterReadingInGps - trip.MeterReadingIn);
                                    }
                                }

                                //update vehicle meter reading
                                await Task.Run(() => _vehicleService.UpdateMeterReading(model.VehicleId, Convert.ToInt32(model.MeterReadingIn)));

                                //save trip details
                                await Task.Run(() => _tripService.EditTrip(model.TripId, trip));

                                await Task.Run(() => _tripService.ArchiveTripById(model.TripId));
                            }
                        }
                        else
                        {
                            message = "Error in meter reading in";
                        }
                    }
                    else
                    {
                        message = "Driver cannot be null";
                    }
                }
                else
                {
                    message = "Vehicle cannot be null";
                }
                return(Json(message, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                return(Json(e.Message));
            }
        }
        protected override void Seed(WingsContext context)
        {
            Role dispatcher = new Role()
            {
                RoleId = 2,
                RoleName = "Dispatcher",
                Created = DateTime.UtcNow,
                Modified = DateTime.UtcNow,
                Users = new List<User>()
                {
                    new User()
                    {
                        FirstName = "malshan",
                        LastName = "malshan",
                        Email = "*****@*****.**", // Username
                        Password = "******", // User@123
                        //PasswordSalt = "100000.YD4FrpXzZ1Dv3iUX3LZBCuvAYs/XkKCZkR9d2l0R5b6XnQ==",
                        Created = DateTime.UtcNow,
                        Modified = DateTime.UtcNow
                    },
                    new User()
                    {
                        FirstName = "dilini",
                        LastName = "dilini",
                        Email = "*****@*****.**", // Username
                        Password = "******", // User@123
                        //PasswordSalt = "100000.YD4FrpXzZ1Dv3iUX3LZBCuvAYs/XkKCZkR9d2l0R5b6XnQ==",
                        Created = DateTime.UtcNow,
                        Modified = DateTime.UtcNow
                    },
                     new User()
                    {
                        FirstName = "sachitra",
                        LastName = "sachitra",
                        Email = "*****@*****.**", // Username
                        Password = "******", // User@123
                        //PasswordSalt = "100000.YD4FrpXzZ1Dv3iUX3LZBCuvAYs/XkKCZkR9d2l0R5b6XnQ==",
                        Created = DateTime.UtcNow,
                        Modified = DateTime.UtcNow
                    },
                     new User()
                    {
                        FirstName = "yohan",
                        LastName = "yohan",
                        Email = "*****@*****.**", // Username
                        Password = "******", // User@123
                        //PasswordSalt = "100000.YD4FrpXzZ1Dv3iUX3LZBCuvAYs/XkKCZkR9d2l0R5b6XnQ==",
                        Created = DateTime.UtcNow,
                        Modified = DateTime.UtcNow
                    },
                    new User()
                    {
                        FirstName = "darrell",
                        LastName = "darrell",
                        Email = "*****@*****.**", // Username
                        Password = "******", // User@123
                        //PasswordSalt = "100000.YD4FrpXzZ1Dv3iUX3LZBCuvAYs/XkKCZkR9d2l0R5b6XnQ==",
                        Created = DateTime.UtcNow,
                        Modified = DateTime.UtcNow
                    },
                      new User()
                    {
                        FirstName = "sugeeth",
                        LastName = "sugeeth",
                        Email = "*****@*****.**", // Username
                        Password = "******", // User@123
                        //PasswordSalt = "100000.YD4FrpXzZ1Dv3iUX3LZBCuvAYs/XkKCZkR9d2l0R5b6XnQ==",
                        Created = DateTime.UtcNow,
                        Modified = DateTime.UtcNow
                    },
                    new User()
                    {
                        FirstName = "diran",
                        LastName = "diran",
                        Email = "*****@*****.**", // Username
                        Password = "******", // User@123
                        //PasswordSalt = "100000.YD4FrpXzZ1Dv3iUX3LZBCuvAYs/XkKCZkR9d2l0R5b6XnQ==",
                        Created = DateTime.UtcNow,
                        Modified = DateTime.UtcNow
                    }
                }
            };

            Role admin = new Role()
            {
                RoleId = 1,
                RoleName = "Admin",
                Created = DateTime.UtcNow,
                Modified = DateTime.UtcNow,
                Users = new List<User>()
                {
                    new User()
                    {
                        FirstName = "shanaka",
                        LastName = "shanaka",
                        Email = "[email protected] ", // Username
                        Password = "******", // User@123
                        //PasswordSalt = "100000.YD4FrpXzZ1Dv3iUX3LZBCuvAYs/XkKCZkR9d2l0R5b6XnQ==",
                        Created = DateTime.UtcNow,
                        Modified = DateTime.UtcNow
                    },

                    new User()
                    {
                        FirstName = "cheyenne",
                        LastName = "cheyenne",
                        Email = "*****@*****.**", // Username
                        Password = "******", // User@123
                        //PasswordSalt = "100000.YD4FrpXzZ1Dv3iUX3LZBCuvAYs/XkKCZkR9d2l0R5b6XnQ==",
                        Created = DateTime.UtcNow,
                        Modified = DateTime.UtcNow
                    },

                    new User()
                    {
                        FirstName = "prasad",
                        LastName = "prasad",
                        Email = "*****@*****.**", // Username
                        Password = "******", // User@123
                        //PasswordSalt = "100000.YD4FrpXzZ1Dv3iUX3LZBCuvAYs/XkKCZkR9d2l0R5b6XnQ==",
                        Created = DateTime.UtcNow,
                        Modified = DateTime.UtcNow
                    },

                    new User()
                    {
                        FirstName = "roshan",
                        LastName = "roshan",
                        Email = "*****@*****.**", // Username
                        Password = "******", // User@123
                        //PasswordSalt = "100000.YD4FrpXzZ1Dv3iUX3LZBCuvAYs/XkKCZkR9d2l0R5b6XnQ==",
                        Created = DateTime.UtcNow,
                        Modified = DateTime.UtcNow
                    },
                    new User()
                    {
                        FirstName = "chaminda",
                        LastName = "chaminda",
                        Email = "*****@*****.**", // Username
                        Password = "******", // User@123
                        //PasswordSalt = "100000.YD4FrpXzZ1Dv3iUX3LZBCuvAYs/XkKCZkR9d2l0R5b6XnQ==",
                        Created = DateTime.UtcNow,
                        Modified = DateTime.UtcNow
                    }
                }
            };

            Vehicle car = new Vehicle()
            {
                VehicleNumber = "HG-1234",
                ChassisNumber = "876ythgrsqwqee-wqwqsqe",
                Created = DateTime.UtcNow,
                Modified = DateTime.UtcNow,
                EmissionTestExpDate = DateTime.UtcNow,
                EngineNumber = "engine0098ythee",
                InsuranceNumber = "Ceylinco",
                InsuranceExpDate = DateTime.UtcNow,
                LicenseExpDate = DateTime.UtcNow,
                IsDeleted = false,
                //VehicleId = 001,
                VehicleMake = "Nissan",
                VehicleMFYear = "2000",
                VehicleModel = "Cefiro",
                VehicleDeliveryType = "Car"
            };

            Vehicle suv = new Vehicle()
            {
                VehicleNumber = "KG-7801",
                ChassisNumber = "876yth679hgjyqwqee-wqwqsqe",
                Created = DateTime.UtcNow,
                Modified = DateTime.UtcNow,
                EmissionTestExpDate = DateTime.UtcNow,
                EngineNumber = "engine009mnjythee",
                IsDeleted = false,
                InsuranceNumber = "Ceylinco",
                InsuranceExpDate = DateTime.UtcNow,
                LicenseExpDate = DateTime.UtcNow,
                //VehicleId = 001,
                VehicleMake = "Toyota",
                VehicleMFYear = "2008",
                VehicleModel = "Prado",
                VehicleDeliveryType = "SUV",
            };

            VehicleRate rateOne = new VehicleRate()
            {
                Created = DateTime.UtcNow,
                Modified = DateTime.UtcNow,
                IsDeleted = false,
                PassengerType = "Guest",
                FarePerKm = 85,
                WaitingChargers = 300,
                VehicleType = "Car"
            };

            VehicleRate rateTwo = new VehicleRate()
            {
                Created = DateTime.UtcNow,
                Modified = DateTime.UtcNow,
                IsDeleted = false,
                PassengerType = "Guest",
                FarePerKm = 100,
                WaitingChargers = 300,
                VehicleType = "SUV"
            };

            VehicleRate rateThree = new VehicleRate()
            {
                Created = DateTime.UtcNow,
                Modified = DateTime.UtcNow,
                IsDeleted = false,
                PassengerType = "Staff",
                FarePerKm = 70,
                WaitingChargers = 300,
                VehicleType = "Car/SUV"
            };

            PreDefineTrip tripOne = new PreDefineTrip()
            {
                Created = DateTime.UtcNow,
                Modified = DateTime.UtcNow,
                IsDeleted = false,
                VehicleType = "Car",
                Distance = "100",
                Rate = 2500,
                PreDefineTripName = "Odel, Alexandra Place"
            };

            PreDefineTrip tripTwo = new PreDefineTrip()
            {
                Created = DateTime.UtcNow,
                Modified = DateTime.UtcNow,
                IsDeleted = false,
                VehicleType = "SUV",
                Distance = "120",
                Rate = 4500,
                PreDefineTripName = "Airport, Katunayake"
            };

            Domain.Driver.Driver driverOne = new Domain.Driver.Driver()
            {
                Created = DateTime.UtcNow,
                Modified = DateTime.UtcNow,
                DLNumber = "gr23334!!334244rdewe**&32232",
                EPFNumber = "16700982",
                Name = "Eranda Asiri",
                IsDeleted = false,
                ResidentAddress = "Ratnapura",
                NIC = "907865434v",
                ContactNumber1 = "098767656",
                ContactNumber2 = "87876544356"
            };

            Domain.Driver.Driver driverTwo = new Domain.Driver.Driver()
            {
                Created = DateTime.UtcNow,
                Modified = DateTime.UtcNow,
                DLNumber = "gr23334==-334244rdewe**&32232",
                EPFNumber = "16704582",
                Name = "Asanka Madushan",
                IsDeleted = false,
                ResidentAddress = "Seeduwa",
                NIC = "867869634v",
                ContactNumber1 = "098767656",
                ContactNumber2 = "87876544356"
            };

            BataRate bataRateOne = new BataRate()
            {
                Description = "Overnight",
                Amount = 1000,
                Created = DateTime.UtcNow,
                Modified = DateTime.UtcNow
            };

            BataRate bataRateTwo = new BataRate()
            {
                Description = "Full Day - Colombo",
                Amount = 400,
                Created = DateTime.UtcNow,
                Modified = DateTime.UtcNow
            };

            BataRate bataRateThree = new BataRate()
            {
                Description = "Full Day - Outstation",
                Amount = 600,
                Created = DateTime.UtcNow,
                Modified = DateTime.UtcNow
            };

            BataRate bataRateFour = new BataRate()
            {
                Description = "Airport - Pick Up",
                Amount = 200,
                Created = DateTime.UtcNow,
                Modified = DateTime.UtcNow
            };

            BataRate bataRateFive = new BataRate()
            {
                Description = "Airport - Drop",
                Amount = 200,
                Created = DateTime.UtcNow,
                Modified = DateTime.UtcNow
            };

            BataRate bataRateSix = new BataRate()
            {
                Description = "Airort - Drop & Pickup",
                Amount = 750,
                Created = DateTime.UtcNow,
                Modified = DateTime.UtcNow
            };

            context.Role.Add(admin);
            context.Role.Add(dispatcher);

            //context.Vehicle.Add(car);
            //context.Vehicle.Add(suv);

            context.VehicleRate.Add(rateOne);
            context.VehicleRate.Add(rateTwo);
            context.VehicleRate.Add(rateThree);

            //context.PreDefineTrip.Add(tripOne);
            //context.PreDefineTrip.Add(tripTwo);

            //context.Driver.Add(driverOne);
            //context.Driver.Add(driverTwo);

            //context.BataRate.Add(bataRateOne);
            //context.BataRate.Add(bataRateTwo);
            //context.BataRate.Add(bataRateThree);
            //context.BataRate.Add(bataRateFour);
            //context.BataRate.Add(bataRateFive);
            //context.BataRate.Add(bataRateSix);

            base.Seed(context);
        }