public async Task <ActionResult> Create(ViewModels.UnitVm _unit) { if (ModelState.IsValid) { var currenttime = DateTime.UtcNow; var currentuser = await db.Users.Where(x => x.UserName == User.Identity.Name).SingleOrDefaultAsync(); var input = new Unit() { Idunit = _unit.Namabarang.Replace(" ", "_").ToLower(), Namabarang = _unit.Namabarang, Harga = _unit.Harga, Created = currenttime, CreatedBy = currentuser, Idkategori = _unit.Category, Stok = _unit.Stok }; db.Units.Add(input); var result = await db.SaveChangesAsync(); if (result > 0) { return(RedirectToAction("Index")); } } var unit_category = await db.Categories.Where(x => x.IsDeleted == false).Select(i => new SelectListItem() { Text = i.Nama_kategori, Value = i.Idkategori, Selected = false }).ToArrayAsync(); ViewBag.Category = unit_category; return(View(_unit)); }
// GET: Units/Edit/5 public async Task <ActionResult> Edit(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var unit = await db.Units.FindAsync(id); if (unit == null) { return(HttpNotFound()); } var unit_category = await db.Categories.Where(x => x.IsDeleted == false).Select(i => new SelectListItem() { Text = i.Nama_kategori, Value = i.Idkategori, Selected = false }).ToArrayAsync(); foreach (var item in unit_category) { if (unit.Idkategori == item.Value) { item.Selected = true; } } ViewBag.Category = unit_category; var unitvm = new ViewModels.UnitVm(unit); return(View(unitvm)); }
public async Task <ActionResult> Edit(ViewModels.UnitVm _unit) { if (ModelState.IsValid) { var currentdate = DateTime.UtcNow; var currentuser = await db.Users.Where(x => x.UserName == User.Identity.Name).SingleOrDefaultAsync(); var unitupdate = await db.Units.FindAsync(_unit.Idunit); unitupdate.Namabarang = _unit.Namabarang; unitupdate.Harga = _unit.Harga; unitupdate.Idkategori = _unit.Category; unitupdate.Updated = currentdate; unitupdate.UpdatedBy = currentuser; unitupdate.Stok = _unit.Stok; db.Entry(unitupdate).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(_unit)); }