Пример #1
0
        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));
        }
Пример #2
0
        // 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));
        }
Пример #3
0
        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));
        }