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); }
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)); }
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()); } }
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); }
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)); }
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); }
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)); }