public ActionResult Create(TruckLoadModel truckLoadModel) { ModelState.Clear <TruckLoadModel>(x => x.TruckModel); ModelState.Clear <TruckLoadModel>(x => x.DriverModel); ModelState.Clear <TruckLoadModel>(x => x.CompanyModel); using (TruckLoadBAL truckLoadBAL = new TruckLoadBAL(ContextInfo)) { if (ModelState.IsValid) { truckLoadBAL.Create(truckLoadModel); } if (truckLoadModel.HasErrorByType(LMYFrameWorkMVC.Common.LookUps.ErrorType.Critical) || truckLoadModel.HasSuccess(LMYFrameWorkMVC.Common.LookUps.SuccessType.Full)) { return(base.RedirectToActionWithData(new Dictionary <string, object> { { "baseModel", truckLoadModel } })); } truckLoadBAL.PrepareTruckLoadModel(truckLoadModel); } return(View("Create", truckLoadModel)); }
public void Delete(TruckLoadModel truckLoadModel) { try { if (ValidateDelete(truckLoadModel)) { return; } Common.DAL.TruckLoad load = dbContext.TruckLoads.Where(x => x.Id == truckLoadModel.Id).FirstOrDefault(); if (load == null) { base.HandleError(truckLoadModel, CommonLayer.LookUps.ErrorType.Critical, null, Resources.NotFound); return; } dbContext.TruckLoads.Remove(load); base.SaveChanges(); truckLoadModel.AddSuccess(Resources.LoadDeletedSuccessfully, LookUps.SuccessType.Full); } catch (System.Data.Entity.Infrastructure.DbUpdateException) { base.HandleError(truckLoadModel, CommonLayer.LookUps.ErrorType.Business, null, Resources.RefrenceDeleteError); base.UndoUpdates(); } catch (Exception ex) { base.HandleError(truckLoadModel, CommonLayer.LookUps.ErrorType.Exception, ex); base.UndoUpdates(); } }
public void Edit(TruckLoadModel truckLoadModel) { try { Common.DAL.TruckLoad load = dbContext.TruckLoads.Where(x => x.Id == truckLoadModel.Id).FirstOrDefault(); if (load == null) { base.HandleError(truckLoadModel, CommonLayer.LookUps.ErrorType.Critical, null, Resources.NotFound); return; } if (Validate(truckLoadModel)) { return; } TruckLoadMapper.Map(dbContext, truckLoadModel, load); base.SaveChanges(); truckLoadModel.AddSuccess(Resources.LoadUpdatedSuccessfully, LookUps.SuccessType.Full); } catch (Exception ex) { base.HandleError(truckLoadModel, CommonLayer.LookUps.ErrorType.Exception, ex); base.UndoUpdates(); } }
public ActionResult Create(BaseModel baseModel) { TruckLoadModel truckLoadModel = new TruckLoadModel(); truckLoadModel.CopyBaseModel(baseModel); using (TruckLoadBAL truckLoadBAL = new TruckLoadBAL(ContextInfo)) { truckLoadBAL.PrepareTruckLoadModel(truckLoadModel); } return(View("Create", truckLoadModel)); }
public ActionResult Delete(string id) { TruckLoadModel truckLoadModel = new TruckLoadModel(); truckLoadModel.Id = id; using (TruckLoadBAL truckLoadBAL = new TruckLoadBAL(ContextInfo)) { truckLoadBAL.GetTruckLoadModel(truckLoadModel); } return(View(truckLoadModel)); }
public ActionResult Delete(TruckLoadModel truckLoadModel) { using (TruckLoadBAL truckLoadBAL = new TruckLoadBAL(ContextInfo)) { truckLoadBAL.Delete(truckLoadModel); if (truckLoadModel.HasErrorByType()) { truckLoadBAL.GetTruckLoadModel(truckLoadModel); } } return(View(truckLoadModel)); }
public static void Map(LMYFrameWorkMVCEntities dbContext, List <TruckLoad> src, List <TruckLoadModel> dest) { if (src == null || dest == null) { return; } foreach (TruckLoad truckLoad in src) { TruckLoadModel truckLoadModel = new TruckLoadModel(); Map(dbContext, truckLoad, truckLoadModel); dest.Add(truckLoadModel); } }
// GET: TruckLoad/Edit/5 public ActionResult Edit(string id, BaseModel baseModel) { TruckLoadModel truckLoadModel = new TruckLoadModel(); truckLoadModel.CopyBaseModel(baseModel); truckLoadModel.Id = id; using (TruckLoadBAL truckLoadBAL = new TruckLoadBAL(ContextInfo)) { truckLoadBAL.GetTruckLoadModel(truckLoadModel); truckLoadBAL.PrepareTruckLoadModel(truckLoadModel); } return(View(truckLoadModel)); }
public static void Map(LMYFrameWorkMVCEntities dbContext, TruckLoad src, TruckLoadModel dest) { if (src == null || dest == null) { return; } dest.CopyPropertyValues(src); dest.ToDateString = src.ToDate.ToStringDateFormat(); dest.FromDateString = src.FromDate.ToStringDateFormat(); if (src.Truck != null) { dest.TruckModel.CopyPropertyValues(src.Truck); } if (src.Driver != null) { dest.DriverModel.CopyPropertyValues(src.Driver); } if (src.Company != null) { dest.CompanyModel.CopyPropertyValues(src.Company); } if (src.TruckLoadStatus != null) { dest.StatusModel.CopyPropertyValues(src.TruckLoadStatus); } if (src.USAState != null) { dest.FromStateModel.CopyPropertyValues(src.USAState); } if (src.USAState1 != null) { dest.ToStateModel.CopyPropertyValues(src.USAState1); } }
public void GetTruckLoadModel(TruckLoadModel truckLoadModel) { try { Common.DAL.TruckLoad load = dbContext.TruckLoads.Where(x => x.Id == truckLoadModel.Id).FirstOrDefault(); if (load == null) { base.HandleError(truckLoadModel, CommonLayer.LookUps.ErrorType.Critical, null, Resources.NotFound); } else { TruckLoadMapper.Map(dbContext, load, truckLoadModel); } } catch (Exception ex) { base.HandleError(truckLoadModel, CommonLayer.LookUps.ErrorType.Critical, ex); } }
public void PrepareTruckLoadModel(TruckLoadModel truckLoadModel) { try { truckLoadModel.StatesList = dbContext.USAStates. Select(x => new { x.Id, x.Name, }).ToList().OrderBy(x => x.Name).Select(x => new SelectListItem { Text = x.Name, Value = x.Id.ToString() }).ToList(); truckLoadModel.StatusesList = dbContext.TruckLoadStatuses. Select(x => new { x.Id, x.Name, }).ToList().OrderBy(x => x.Name).Select(x => new SelectListItem { Text = x.Name, Value = x.Id.ToString() }).ToList(); //IF THIS LOAD IS NEW THEN SET THE TRUCK DRIVER AS THIS LOAD DRIVER if (!dbContext.TruckLoads.Any(x => x.Id == truckLoadModel.Id)) { Common.DAL.Driver driver = dbContext.Drivers.Where(x => x.Id == truckLoadModel.TruckId).FirstOrDefault(); if (driver != null) { truckLoadModel.DriverModel.CopyPropertyValues(driver); } } } catch (Exception ex) { base.HandleError(truckLoadModel, CommonLayer.LookUps.ErrorType.Critical, ex); } }
public void Create(TruckLoadModel truckLoadModel) { try { if (Validate(truckLoadModel)) { return; } using (var transaction = dbContext.Database.BeginTransaction()) { try { Common.DAL.TruckLoad truckLoad = new Common.DAL.TruckLoad(); TruckLoadMapper.Map(dbContext, truckLoadModel, truckLoad); truckLoad.Id = Guid.NewGuid().ToString(); dbContext.TruckLoads.Add(truckLoad); base.SaveChanges(); transaction.Commit(); } catch (Exception ex) { transaction.Rollback(); throw ex; } truckLoadModel.AddSuccess(Resources.LoadAddedSuccessfully, LookUps.SuccessType.Full); } } catch (Exception ex) { base.HandleError(truckLoadModel, CommonLayer.LookUps.ErrorType.Exception, ex); base.UndoUpdates(); } }
private bool Validate(TruckLoadModel truckLoadModel) { if (dbContext.TruckLoads.Any(x => x.TruckId == truckLoadModel.TruckId && x.Id != truckLoadModel.Id.ToString() && ( x.FromDate.HasValue && x.ToDate.HasValue && truckLoadModel.FromDate.HasValue && !(truckLoadModel.FromDate.Value > x.ToDate.Value || truckLoadModel.FromDate.Value < x.FromDate.Value) ) && ( x.FromDate.HasValue && x.ToDate.HasValue && truckLoadModel.ToDate.HasValue && !(truckLoadModel.ToDate.Value > x.ToDate.Value || truckLoadModel.ToDate.Value < x.FromDate.Value) ) )) { base.HandleError(truckLoadModel, CommonLayer.LookUps.ErrorType.Business, null, string.Format(Resources.DurationIsOverLappedWithOtherLoad, truckLoadModel.GetDisplayName(x => x.Name)), truckLoadModel.nameof(x => x.Name)); } return(truckLoadModel.HasErrorByType()); }
public static void Map(LMYFrameWorkMVCEntities dbContext, TruckLoadModel src, TruckLoad dest) { if (src == null || dest == null) { return; } dest.CopyPropertyValues(src); if (!string.IsNullOrEmpty(src.FromDateString)) { dest.FromDate = src.FromDateString.ConvertToDateTime(); } if (!string.IsNullOrEmpty(src.ToDateString)) { dest.ToDate = src.ToDateString.ConvertToDateTime(); } dest.TotalIncome = dest.Price; dest.TotalCosts = dest.DriverCost + dest.FuelCost + dest.OtherCosts; dest.TotalProfit = dest.TotalIncome - dest.TotalCosts; }
private bool ValidateDelete(TruckLoadModel truckLoadModel) { return(truckLoadModel.HasErrorByType()); }