Exemple #1
0
        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));
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        // 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));
        }
Exemple #4
0
        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));
        }