コード例 #1
0
        public ActionResult Create(IngredientModel model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    model.GetFillData(CurrentUser.ListOrganizationId);
                    return(View(model));
                }

                model.CreatedBy       = CurrentUser.UserName;
                model.UpdatedBy       = CurrentUser.UserName;
                model.CreatedDate     = DateTime.Now;
                model.UpdatedDate     = DateTime.Now;
                model.ListIngUOM      = model.ListIngUOM.Where(x => x.Status != (int)Commons.EStatus.Deleted).ToList();
                model.ListIngSupplier = model.ListIngSupplier.Where(x => x.IsActived).ToList();

                //For Xero Ingredient
                model.ListStoreId = CurrentUser.ListStoreID;
                //==============
                string msg    = "";
                bool   result = _factory.Insert(model, ref msg);
                if (result)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    model.GetFillData(CurrentUser.ListOrganizationId);
                    ModelState.AddModelError("CompanyId", _AttributeForLanguage.CurrentUser.GetLanguageTextFromKey(msg));
                    return(View(model));
                }
            }
            catch (Exception ex)
            {
                _logger.Error(ex.Message);
                return(new HttpStatusCodeResult(400, ex.Message));
            }
        }