// GET: Category public ActionResult Index(int pageNo = 1, int accesoryid = 0, int id = 0, string searchString = "") { if (accesoryid > 0) { var accessory = db.Accessories.Find(accesoryid); ViewBag.AccessoryName = string.Format("{0} {1}", accessory.Category.Name, accessory.Name); } foreach (string key in TempData.Keys) { ModelState.AddModelError(string.Empty, TempData[key].ToString()); } var cate = from s in db.AccessoryExports where s.AccessoryId == accesoryid select s; //if (!String.IsNullOrEmpty(searchString)) //{ // cate = cate.Where(s => s.Name.Contains(searchString)); //} var model = new AccessoryExport(); if (id > 0) { model = db.AccessoryExports.Find(id); } model.AccessoryId = accesoryid; ViewBag.Employees = new SelectList(db.Employees.OrderBy(p => p.UserName).ToList(), "Id", "UserName", model.ExportToEmployeeId); BindList(pageNo, cate.ToList()); return(View(model)); }
// GET: Category/Create public ActionResult Create(AccessoryExport model, int pageNo = 1) { var accessory = db.Accessories.Find(model.AccessoryId); var totalAmount = accessory.Amount; if (totalAmount < model.Amount) { ModelState.AddModelError("Invalid Amount", "Invalid Amount"); TempData["Error"] = Language.AccessoryExport.AccessoryExport.OutOfAmountError; } if (model.ExportToEmployeeId == null) { ModelState.AddModelError("Invalid Amount", "Invalid Amount"); TempData["Error1"] = Language.AccessoryExport.AccessoryExport.EmpError; } if (ModelState.IsValid) { var cookie = Request.Cookies["StockTool"]; var UserID = "0"; if (cookie != null && cookie["Role"] != null) { UserID = cookie["UserID"].ToString(); } int userid = int.Parse(UserID); model.ExportOn = DateTime.Now; model.ExportByUserId = userid; model.Cancel = false; db.AccessoryExports.Add(model); accessory.Amount = totalAmount - model.Amount; db.Entry(accessory).State = EntityState.Modified; db.SaveChanges(); } return(RedirectToAction("Index", new { PageNo = pageNo, accesoryid = model.AccessoryId })); }