public static long Save(VendorSiteModel model) { VendorSite entity = GetEntityByModel(model); return model.Id > 0 ? service.Update(entity) : service.Insert(entity); }
public ActionResult CreateSite(long id) { ViewBag.VendorName = VendorHelper.GetSingle(id.ToString()).Name; VendorSiteModel model = new VendorSiteModel(id); model.CodeCombination = codeCombinationService.GetAllCodeCombinitionView(AuthenticationHelper.CompanyId.Value) .Select(x => new SelectListItem { Text = x.CodeCombinitionCode, Value = x.Id.ToString() }).ToList(); //model.TaxCode = taxService.GetAll(AuthenticationHelper.CompanyId.value) // .Select(x => new SelectListItem // { // Text = x.TaxName, // Value = x.Id.ToString() // }).ToList(); return View(model); }
private static VendorSite GetEntityByModel(VendorSiteModel model) { if (model == null) return null; VendorSite entity = new VendorSite(); entity.Id = model.Id; entity.Name = model.Name; entity.Address = model.Address; entity.CodeCombinationId = model.CodeCombinationId; entity.Contact = model.Contact; if (model.Id == 0) { entity.CreateBy = AuthenticationHelper.UserId; entity.CreateDate = DateTime.Now; } else { entity.CreateBy = model.CreateBy; entity.CreateDate = model.CreateDate; } entity.EndDate = model.EndDate; entity.StartDate = model.StartDate; entity.UpdateBy = AuthenticationHelper.UserId; entity.UpdateDate = DateTime.Now; entity.VendorId = model.VendorId; return entity; }
public ActionResult CreateSite(VendorSiteModel model) { if (ModelState.IsValid) { try { VendorModel vendor = VendorHelper.GetSingle(model.VendorId.ToString()); if ((model.StartDate >= vendor.StartDate && model.EndDate <= vendor.EndDate) || (model.StartDate == null && vendor.StartDate == null || model.EndDate == null && vendor.EndDate == null)) { VendorHelper.Save(model); return RedirectToAction("ListSites", new { Id = model.VendorId }); } else { ModelState.AddModelError("Error", "Site Dates must be within the range of Vendor Dates."); } } catch (Exception ex) { ModelState.AddModelError("Error", ex.Message); } //VendorHelper.Save(model); //return RedirectToAction("ListSites", new { Id = model.VendorId }); } return View(model); }