コード例 #1
0
        public ActionResult Edit(SupplierModels model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    Response.StatusCode = (int)HttpStatusCode.BadRequest;

                    // 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(PartialView("_Edit", model));
                }
                model.ModifierDate         = DateTime.Now;
                model.ModifierBy           = CurrentUser.UserId;
                model.ListSupIng           = model.ListSupIng.Where(x => x.IsActived).ToList();
                model.ListSupIngUnSelected = model.ListSupIngUnSelected.Where(x => x.IsActived).ToList();
                model.ListSupIng.AddRange(model.ListSupIngUnSelected);
                //====================
                string msg    = "";
                var    result = _factory.Update(model, ref msg);
                if (result)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("Name", msg);
                    Response.StatusCode = (int)HttpStatusCode.BadRequest;

                    // 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(PartialView("_Edit", model));
                }
            }
            catch (Exception ex)
            {
                _logger.Error("SupplierEdit: " + ex);
                return(new HttpStatusCodeResult(400, ex.Message));
            }
        }