public ActionResult Create([Bind(Include = "Id,Name,TypeId,Status")] TestClass testClass) { if (ModelState.IsValid) { db.TestClass.Add(testClass); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(testClass)); }
public ActionResult Create(IdentificationType identificationType) { if (ModelState.IsValid) { db.IdentificationType.Add(identificationType); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(identificationType)); }
public ActionResult Create(Country country) { if (ModelState.IsValid) { db.Countries.Add(country); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(country)); }
public ActionResult Create([Bind(Include = "Id,Name,Status")] ItemType itemType) { if (ModelState.IsValid) { itemType.DateModified = null; itemType.UserModified = null; itemType.DateCreated = DateTime.UtcNow.AddHours(3); itemType.UserCreated = "Admin1";//For Prototype itemType.DateCreated = DateTime.UtcNow.AddHours(3); db.ItemType.Add(itemType); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(itemType)); }
public ActionResult DeliveryItem(string SerialNumber, int ItemId, string DeliveryNamePerson, string Details) { Item missingItem = new Item(); if (SerialNumber != string.Empty) { missingItem = db.Item.Where(e => e.SerialNumber == SerialNumber).FirstOrDefault(); } var item = db.Item.Find(ItemId); if (item != null) { using (var context = new AmanatakContext()) { using (DbContextTransaction dbTran = context.Database.BeginTransaction()) { try { item.Deliveried = true; db.Entry(item).State = EntityState.Modified; db.SaveChanges(); //save in ItemsHistory var ItemsHistory = new ItemsHistory(); ItemsHistory.DeliveryTime = DateTime.UtcNow.AddHours(3); ItemsHistory.Details = Details; ItemsHistory.ItemId = ItemId; if (missingItem != null) { ItemsHistory.ItemMissingId = missingItem.Id; } db.Entry(ItemsHistory).State = EntityState.Added; db.SaveChanges(); dbTran.Commit(); } catch { dbTran.Rollback(); } } } } if (item == null) { return(HttpNotFound()); } return(RedirectToAction("Index")); }
public ActionResult CreateItemMission(MissingItemViewModel input) { if (ModelState.IsValid) { using (var context = new AmanatakContext()) { using (DbContextTransaction dbTran = context.Database.BeginTransaction()) { try { //Get Last Item Id var LastId = 0; var item = db.Item.Select(e => e).FirstOrDefault(); if (item != null) { LastId = db.Item.OrderByDescending(p => p.Id).FirstOrDefault().Id; } //Save Item input.Item.UserId = 1;//For Prototype input.Item.UserType = UserType.Guest; input.Item.ItemCategory = ItemCategory.Missing; string number = String.Format("{0:d9}", (DateTime.Now.Ticks / 10) % 1000000000); input.Item.SerialNumber = LastId.ToString() + number; Session["SerialNumber"] = number; input.Item.Deliveried = false; input.Item.ItemView = false; db.Item.Add(input.Item); db.SaveChanges(); //Save Owner input.ItemOwner.ItemId = input.Item.Id; db.ItemOwner.Add(input.ItemOwner); db.SaveChanges(); //Save Image for (int i = 0; i < input.ItemImages.Count; i++) { var file = input.ItemImages[i]; if (file != null && file.ContentLength > 0) { string FileName = Guid.NewGuid().ToString(); file.SaveAs(Server.MapPath("~/ItemsImages/" + FileName + "-" + file.FileName)); var itemImage = new ItemImages(); itemImage.ImagePath = FileName + "-" + file.FileName; itemImage.ItemId = input.Item.Id; db.ItemImages.Add(itemImage); db.SaveChanges(); } } dbTran.Commit(); ViewBag.ItemTypeId = new SelectList(db.ItemType, "Id", "Name"); ViewBag.IdentificationID = new SelectList(db.IdentificationType, "Id", "Name"); ViewBag.NationalityId = new SelectList(db.Countries, "Id", "Name"); @TempData["SerialNumber"] = " <script>alert('تم تقديم الطلب برقم " + number + " ');</script>"; return(View()); } catch (Exception ex) { dbTran.Rollback(); } } } } ViewBag.IdentificationID = new SelectList(db.IdentificationType, "Id", "Name", input.ItemOwner.IdentificationID); ViewBag.NationalityId = new SelectList(db.Countries, "Id", "Name", input.ItemOwner.Nationality); ViewBag.ItemTypeId = new SelectList(db.ItemType, "Id", "Name", input.Item.ItemTypeId); return(View(input)); }