public ActionResult InventoryArea(InventoryAreaViewModel model) { if (ModelState.IsValid) { //名称编号不可重复 var db = new DbEntities <InventoryArea>().SimpleClient; if (db.IsAny(ia => ia.InventoryAreaNo == model.InventoryAreaNo || ia.InventoryAreaName == model.InventoryAreaName)) { ModelState.AddModelError("InventoryAreaNo", "库区名称或编号已存在"); } else { //检验登录人身份,并获取对应ID if (new IdentityAuth().GetCurUserID(HttpContext, out int curUserID)) { InventoryArea entity = model.InitAddInventoryArea(curUserID); if (db.Insert(entity)) { TempData["Msg"] = $"库区 {entity.InventoryAreaName} 添加成功"; return(RedirectToAction("InventoryArea", "Warehouse")); } TempData["Msg"] = "添加失败"; } else { TempData["Msg"] = "登录身份过期,请重新登录"; } } } SetSelectListItems.Warehouse(this); return(View(model)); }
internal InventoryAreaModel(InventoryArea area) { AreaId = area.AreaId; ShortName = area.ShortName; BuildingId = area.BuildingId; Description = area.Description; ReplenishAreaId = area.ReplenishAreaId; }
public async Task <IActionResult> Create(string areaName, int house) { if (ModelState.IsValid) { InventoryArea newArea = new InventoryArea { Name = areaName }; if ((WildeRoverItem.House)house == WildeRoverItem.House.both) { newArea.House = WildeRoverItem.House.front | WildeRoverItem.House.back | WildeRoverItem.House.both; } _context.InventoryAreas.Add(newArea); await _context.SaveChangesAsync(); return(RedirectToAction("Index", "InventoryArea")); } return(View()); }