Пример #1
0
        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;
        }
Пример #2
0
 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);
 }
Пример #5
0
        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;
            }
        }