private static Currency getEntityByModel(CurrencyViewModel model) { if (model == null) return null; Currency entity = new Currency(); if (model.Id == 0) { entity.CreateBy = AuthenticationHelper.UserId; entity.CreateDate = DateTime.Now; entity.CompanyId = AuthenticationHelper.CompanyId.Value; } else { entity.CreateBy = model.CreateBy; entity.CreateDate = model.CreateDate; entity.CompanyId = model.CompanyId; } entity.CurrencyCode = model.CurrencyCode; entity.Id = model.Id; entity.Name = model.Name; entity.Precision = model.Precision; entity.SOBId = model.SOBId; entity.UpdateBy = AuthenticationHelper.UserId; entity.UpdateDate = DateTime.Now; return entity; }
public static string SaveCurrency(CurrencyViewModel model) { if (model.Id > 0) { return service.Update(getEntityByModel(model)); } else { return service.Insert(getEntityByModel(model)); } }
public ActionResult Edit(CurrencyViewModel model) { if (ModelState.IsValid) { if (CurrencyHelper.ValidateCurrency(model) != null) { ModelState.AddModelError("Error", "Currency already exists."); } else { string result = CurrencyHelper.SaveCurrency(model); return RedirectToAction("Index"); } } return View(model); }
public ActionResult Create() { CurrencyViewModel model = new CurrencyViewModel(); model.SOBId = SessionHelper.SOBId; return View("Edit", model); }
public static CurrencyViewModel ValidateCurrency(CurrencyViewModel model) { //CurrencyViewModel currency = new CurrencyViewModel(service.GetAll(AuthenticationHelper.CompanyId.Value, model.SOBId) // .FirstOrDefault(x => x.CurrencyCode == model.CurrencyCode)); //return currency; Currency boList = service.GetAll(AuthenticationHelper.CompanyId.Value, model.SOBId) .FirstOrDefault(x => x.CurrencyCode == model.CurrencyCode); if (boList != null) { return new CurrencyViewModel(boList); } else { return null; } }