// GET: Categories/Edit/5
        public async Task <ActionResult> Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Category category = await db.Categories.FindAsync(id);

            if (category == null)
            {
                return(HttpNotFound());
            }
            var unitcategory = new ViewModels.CategoryVM(category);

            return(View(unitcategory));
        }
        public async Task <ActionResult> Edit(ViewModels.CategoryVM _category)
        {
            if (ModelState.IsValid)
            {
                var currentdate = DateTime.UtcNow;
                var currentuser = await db.Users.Where(x => x.UserName == User.Identity.Name).SingleOrDefaultAsync();

                var kategori_unit = await db.Categories.FindAsync(_category.IdKategori);

                kategori_unit.Nama_kategori = _category.Nama_kategori;
                kategori_unit.Updated       = currentdate;
                kategori_unit.UpdatedBy     = currentuser;

                db.Entry(kategori_unit).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(_category));
        }
        public async Task <ActionResult> Create(ViewModels.CategoryVM _category)
        {
            if (ModelState.IsValid)
            {
                var currentdate = DateTime.UtcNow;
                var currentuser = await db.Users.Where(x => x.UserName == User.Identity.Name).SingleOrDefaultAsync();

                var Kategori = new Category()
                {
                    Idkategori    = _category.Nama_kategori.Replace(" ", "_").ToLower(),
                    Nama_kategori = _category.Nama_kategori,
                    Created       = currentdate,
                    CreatedBy     = currentuser
                };
                db.Categories.Add(Kategori);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(_category));
        }