示例#1
0
        public BaseResult <BusVM> GetBus(int?busId)
        {
            var result = new BaseResult <BusVM>();

            try
            {
                var bus     = UnitOfWork.BusDao.FindById(busId, RoleName == Variables.RoleName.Administrator);
                var vehicle = UnitOfWork.VehicleDao.FindById(bus.VehicleId, RoleName == Variables.RoleName.Administrator);
                var busVM   = new BusVM
                {
                    BusId             = bus.Id,
                    CrewCapacity      = bus.CrewCapacity,
                    Fullname          = $"{vehicle.Producer} {vehicle.Model}",
                    Number            = bus.Number,
                    PassengerCapacity = vehicle.PassengerCapacity,
                    VehicleId         = vehicle.Id
                };
                result.Data    = busVM;
                result.Success = true;
                result.Message = GeneralSuccessMessage;
            }
            catch (Exception ex)
            {
                result.Data    = null;
                result.Success = false;
                result.Message = GeneralErrorMessage;
            }
            return(result);
        }
示例#2
0
        public async Task <JsonResult> Create(BusVM busVM)
        {
            var loginResult = new LoginResult();

            loginResult.IsError      = false;
            loginResult.ErrorMessage = "";
            var busList = await Task.Run(() => db.Buses.ToList());

            var exits = busList.FirstOrDefault(t => t.BusName == busVM.BusName && t.BusNumber == busVM.BusNumber);

            if (exits != null)
            {
                loginResult.IsError      = true;
                loginResult.ErrorMessage = "Data already exists";
            }
            else
            {
                Bus busObj = new Bus();

                if (busVM.BusID == 0)
                {
                    busObj.BusName    = busVM.BusName;
                    busObj.BusNumber  = busVM.BusNumber;
                    busObj.CreateDate = GetCurrentSession.CurrentDateTime();
                    busObj.CreateUser = (int)GetCurrentSession.CurrentUser();
                    busObj.Flag       = "A";
                    await Task.Run(() => db.Buses.Add(busObj));

                    await Task.Run(() => db.SaveChanges());
                }
                else
                {
                    busObj = await Task.Run(() => db.Buses.Find(busVM.BusID));

                    if (busObj != null)
                    {
                        busObj.BusID      = busVM.BusID;
                        busObj.BusName    = busVM.BusName;
                        busObj.BusNumber  = busVM.BusNumber;
                        busObj.Flag       = "A";
                        busObj.UpdateDate = GetCurrentSession.CurrentDateTime();
                        busObj.UpdateUser = (int)GetCurrentSession.CurrentUser();
                        await Task.Run(() => db.Entry(busObj).State = System.Data.Entity.EntityState.Modified);

                        await Task.Run(() => db.SaveChanges());
                    }
                }
            }
            return(Json(loginResult, JsonRequestBehavior.AllowGet));
        }
示例#3
0
 public ActionResult Create(BusVM model)
 {
     try
     {
         _repository.CreateAndGetVehicleType(model, out int vehicleType);
         _repository.Create(new Bus {
             VehicleNumber = model.VehicleNumber, VehicleType = vehicleType
         });
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View());
     }
 }
示例#4
0
 public IActionResult MergeBus(BusVM busVM)
 {
     var result = new Result();
     try
     {
         var mergeBusResult = ServiceFactory.BusManagement.MergeBus(busVM);
         result.Success = mergeBusResult.Success;
         result.Message = mergeBusResult.Message;
     }
     catch (Exception)
     {
         result.Success = false;
     }
     return Json(result);
 }
示例#5
0
        public async Task <ActionResult> Index()
        {
            var busList = await Task.Run(() => db.Buses.ToList());

            List <BusVM> busVMList = new List <BusVM>();

            foreach (var item in busList)
            {
                BusVM busVM = new BusVM();
                busVM.BusID     = item.BusID;
                busVM.BusName   = item.BusName;
                busVM.BusNumber = item.BusNumber;
                busVM.Flag      = item.Flag;
                busVMList.Add(busVM);
            }

            return(View(busVMList));
        }
示例#6
0
        public BaseResult MergeBus(BusVM busVM)
        {
            var result = new BaseResult();

            try
            {
                var bus = Mapper.Map <Bus>(busVM);
                if (bus.Id == 0)
                {
                    bus.CreatedBy = AccountId;
                }
                bus.ModifiedBy = AccountId;
                UnitOfWork.BusDao.Merge(bus);
                result.Success = true;
                result.Message = GeneralSuccessMessage;
            }
            catch (Exception ex)
            {
                result.Success = false;
                result.Message = GeneralErrorMessage;
            }
            return(result);
        }
示例#7
0
        public async Task <ActionResult> Create(int Id = 0)
        {
            BusVM busVM;

            if (Id == 0)
            {
                busVM = new BusVM();
            }
            else
            {
                Bus bus = new Bus();
                bus = await Task.Run(() => db.Buses.Find(Id));

                busVM = new BusVM();

                if (bus != null)
                {
                    busVM.BusID     = bus.BusID;
                    busVM.BusName   = bus.BusName;
                    busVM.BusNumber = bus.BusNumber;
                }
            }
            return(View(busVM));
        }