コード例 #1
0
        public ActionResult Create(SupplierModels model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    // Get list Countries
                    // Updated 08292017
                    List <CountryApiModels> lstCountries = CommonHelper.GetListCountry();
                    foreach (var country in lstCountries)
                    {
                        model.ListCountries.Add(new SelectListItem
                        {
                            Value    = country.Name,
                            Text     = country.Name,
                            Selected = country.Name.Equals(model.Country) ? true : false
                        });
                    }

                    return(View(model));
                }

                model.CreatedBy    = CurrentUser.UserName;
                model.ModifierBy   = CurrentUser.UserName;
                model.CreatedDate  = DateTime.Now;
                model.ModifierDate = DateTime.Now;
                model.ListSupIng   = model.ListSupIng.Where(x => x.IsActived).ToList();

                string msg    = "";
                bool   result = _factory.Insert(model, ref msg);
                if (result)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("Name", msg);

                    // Get list Countries
                    // Updated 08292017
                    List <CountryApiModels> lstCountries = CommonHelper.GetListCountry();
                    foreach (var country in lstCountries)
                    {
                        model.ListCountries.Add(new SelectListItem
                        {
                            Value    = country.Name,
                            Text     = country.Name,
                            Selected = country.Name.Equals(model.Country) ? true : false
                        });
                    }

                    return(View(model));
                }
            }
            catch (Exception ex)
            {
                _logger.Error("SupplierCreate: " + ex);
                return(new HttpStatusCodeResult(400, ex.Message));
            }
        }