public async Task <ActionResult> Create(PRODUKTI produkti) { if (ModelState.IsValid) { MessageJS returnmodel = new MessageJS(); var user = await GetUser(); try { PRODUKTI model = new PRODUKTI(); if (produkti.ID != 0) { model = await db.PRODUKTIs.FindAsync(produkti.ID); } model.ID = produkti.ID; model.Emertimi = produkti.Emertimi; model.Pershkrimi = produkti.Pershkrimi; model.CmimiBaze = produkti.CmimiBaze; model.TVSH = produkti.TVSH; model.Zbritja = produkti.Zbritja; model.ProdhuesiID = produkti.ProdhuesiID; model.Sasia = produkti.Sasia; model.Statusi = (int)Enums.ProduktiStatus.Draft; if (produkti.ID == 0) { model.Kodi = await GjeneroNumrinProduktit(); model.CreatedBy = user.ID; model.Created = DateTime.Now; db.PRODUKTIs.Add(model); await db.SaveChangesAsync(); } else { db.Entry(model).State = EntityState.Modified; await db.SaveChangesAsync(); } returnmodel.ID = model.ID; } catch (Exception ex) { return(Json("Gabim " + ex.Message, JsonRequestBehavior.DenyGet)); } returnmodel.Status = true; returnmodel.Message = "Produkti u ruajt me sukses"; return(Json(returnmodel, JsonRequestBehavior.AllowGet)); } return(Json("Gabim", JsonRequestBehavior.DenyGet)); }
public async Task <bool> Perfundo([Bind(Include = "ID,Emertimi,Pershkrimi,Kodi,Sasia,CmimiBaze,TVSH,Zbritja,ProdhuesiID")] PRODUKTI model) { var produkti = await db.PRODUKTIs.FindAsync(model.ID); try { produkti.Statusi = (int)Enums.ProduktiStatus.Aktive; produkti.Perfunduar = true; db.Entry(produkti).State = EntityState.Modified; await db.SaveChangesAsync(); } catch (Exception) { return(false); } return(true); }
// GET: PRODUKTI/Create public async Task <ActionResult> Create() { var user = await GetUser(); var artikullidraft = await db.PRODUKTIs.Where(q => q.CreatedBy == user.ID && q.Statusi == (int)Enums.ProduktiStatus.Draft).FirstOrDefaultAsync(); PRODUKTI produkti = new PRODUKTI(); if (artikullidraft != null) { produkti.ID = artikullidraft.ID; produkti.Pershkrimi = artikullidraft.Pershkrimi; produkti.Emertimi = artikullidraft.Emertimi; produkti.Sasia = artikullidraft.Sasia; produkti.Kodi = artikullidraft.Kodi; produkti.CmimiBaze = artikullidraft.CmimiBaze; produkti.ProdhuesiID = artikullidraft.ProdhuesiID; produkti.TVSH = artikullidraft.TVSH; produkti.Zbritja = artikullidraft.Zbritja; ViewBag.ProdhuesiID = await LoadProdhuesit(artikullidraft.ProdhuesiID); } else { int nr; var numri = await db.NUMRATs.Where(q => q.Tipi == (int)Enums.NumratRendorLloji.Produkt).FirstOrDefaultAsync(); if (numri == null) { nr = 1; } else { nr = numri.Numri + 1; } produkti.ID = 0; produkti.Kodi = nr + "/" + DateTime.Now.Year; ViewBag.ProdhuesiID = await LoadProdhuesit(null); } return(View(produkti)); }
public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PRODUKTI produkti = await db.PRODUKTIs.FindAsync(id); var user = await GetUser(); if (produkti.CreatedBy != user.ID) { return(RedirectToAction("Index")); } if (produkti == null) { return(HttpNotFound()); } ViewBag.ProdhuesiID = await LoadProdhuesit(produkti.ProdhuesiID); return(View(produkti)); }