public ActionResult WareHouseCreate(FormCollection collec, WareHouse wh) { if (Request.Cookies["Username"] != null) { wh.Name = collec["Name"]; wh.Address = collec["Address"]; wh.Tel = collec["Tel"]; wh.Description = collec["Description"]; if (collec["SDate"] == "") { wh.SDate = null; } else { wh.SDate = DateTime.Parse(collec["SDate"]); } if (collec["EDate"] == "") { wh.EDate = null; } else { wh.EDate = DateTime.Parse(collec["EDate"]); } var u = collec["MemId"]; db.WareHouses.Add(wh); db.SaveChanges(); var list = db.WareHouses.OrderByDescending(m => m.Id).ToList(); List <Member> members = db.Members.ToList(); Member user = null; foreach (Member item in members) { if (item.Id == int.Parse(u)) { user = item; break; } } MemberWareHouse userWh = new MemberWareHouse(); userWh.IdMember = user.Id; userWh.IdWareHouse = list[0].Id; userWh.SDate = DateTime.Now; userWh.EDate = null; db.sp_MemberWareHouse_Insert(user.Id, list[0].Id, wh.SDate, null, 1); db.SaveChanges(); return(RedirectToAction("WareHouseIndex")); } else { return(Redirect("/Admins/admins")); } }
public ActionResult WareHouseEdit(FormCollection collec, int id) { if (Request.Cookies["Username"] != null) { var wh = db.WareHouses.First(m => m.Id == id); wh.Name = collec["Name"]; wh.Address = collec["Address"]; wh.Tel = collec["Tel"]; wh.Description = collec["Description"]; if (collec["SDate"] == "") { wh.SDate = null; } else { wh.SDate = DateTime.Parse(collec["SDate"]); } if (collec["EDate"] == "") { wh.EDate = null; } else { wh.EDate = DateTime.Parse(collec["EDate"]); } var u = int.Parse(collec["MemId"]); db.SaveChanges(); var uWh = db.MemberWareHouses.Where(m => m.IdWareHouse == id).OrderByDescending(m => m.SDate).FirstOrDefault(); if (u != uWh.IdMember) { uWh.SDate = DateTime.Now; db.SaveChanges(); MemberWareHouse userWh = new MemberWareHouse(); userWh.IdMember = u; userWh.IdWareHouse = id; userWh.SDate = DateTime.Now; db.MemberWareHouses.Add(userWh); db.SaveChanges(); } return(RedirectToAction("WareHouseIndex")); } else { return(Redirect("/Admins/admins")); } }