Пример #1
0
        public async Task <ActionResult> Edit([Bind(Include = "CategoryID,Name,Description")] FurnitureType furnitureType)
        {
            if (ModelState.IsValid)
            {
                db.Entry(furnitureType).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(furnitureType));
        }
        public async Task <ActionResult> Edit([Bind(Include = "StoreID, Store_Name,Owner,Address,Phone,Email,Website,TIN,BankAccountNumber")] Store store)
        {
            if (ModelState.IsValid)
            {
                db.Entry(store).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(store));
        }
Пример #3
0
        public async Task <ActionResult> Edit([Bind(Include = "ReceiptID,Net_price,Taxes,Gross_price,Date_time,Buyer")] Receipt receipt)
        {
            if (ModelState.IsValid)
            {
                db.Entry(receipt).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(receipt));
        }
Пример #4
0
        public async Task <ActionResult> Edit([Bind(Include = "ItemID,Furniture,Price_per_item,Quantity,ReceiptID")] Item item)
        {
            if (ModelState.IsValid)
            {
                db.Entry(item).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.ReceiptID = new SelectList(db.Receipts, "ReceiptID", "Buyer", item.ReceiptID);
            return(View(item));
        }
Пример #5
0
        public ActionResult Edit(Rawmaterial raw)
        {
            var orignalRecord = (from m in objct.Rawmaterials where m.id == raw.id select m).First();

            if (!ModelState.IsValid)
            {
                return(View(orignalRecord));
            }
            objct.Entry(orignalRecord).CurrentValues.SetValues(raw);

            objct.SaveChanges();
            return(RedirectToAction("RawDetails"));
        }
Пример #6
0
        public ActionResult Edit(Product product)
        {
            var orignalRecord = (from m in objct.Products where m.id == product.id select m).First();

            if (!ModelState.IsValid)
            {
                return(View(orignalRecord));
            }
            objct.Entry(orignalRecord).CurrentValues.SetValues(product);

            objct.SaveChanges();
            return(RedirectToAction("ProductDetails"));
        }
        public async Task <ActionResult> Create([Bind(Include = "Email,UserName,Password,ConfirmPassword,Name,Surname,Address,Id")] AdminRegisterViewModel user)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    //user.RoleID = user.Id;

                    var userApp = new ApplicationUser {
                        UserName = user.Username, Email = user.Email
                    };
                    var result = await UserManager.CreateAsync(userApp, user.Password);

                    if (result.Succeeded)
                    {
                        var newUser = db.AspNetUsers.FirstOrDefault(x => x.UserName == user.Username);

                        newUser.AspNetRoles.Add(db.AspNetRoles.FirstOrDefault(x => x.Id == user.Id));
                        newUser.RoleID  = user.Id;
                        newUser.Name    = user.Name;
                        newUser.Surname = user.Surname;
                        newUser.Address = user.Address;

                        db.Entry(newUser).State = EntityState.Modified;
                        db.SaveChanges();
                        return(RedirectToAction("Index"));
                    }
                }
            }
            catch
            {
                return(RedirectToAction("Failure"));
            }
            ViewBag.Id = new SelectList(db.AspNetRoles, "Id", "Name", user.Id);
            return(View(user));
        }
Пример #8
0
        public async Task <ActionResult> Edit([Bind(Include = "FurnitureID,ItemNumber,Furniture1,CountryOfOrigin,ProductionYear,PricePerItem,Store,TypeOfFurniture,Image,ImageFile")] FurnitureViewModel editedFurnitureVM)
        {
            var       idFromRoute       = Url.RequestContext.RouteData.Values["id"].ToString();
            int       id                = Int32.Parse(idFromRoute);
            Furniture editedFurniture   = furnitureModelToFurniture(editedFurnitureVM);
            Furniture originalFurniture = db.Furnitures.AsNoTracking().FirstOrDefault(x => x.FurnitureID == id);

            originalFurniture.Store1        = null;
            originalFurniture.FurnitureType = null;

            editedFurniture.FurnitureID = originalFurniture.FurnitureID;
            editedFurniture.ItemNumber  = originalFurniture.ItemNumber;

            WebImage photo = null;

            photo = WebImage.GetImageFromRequest();
            string FileName      = "";
            string FileExtension = "";

            if (photo != null)
            {
                FileName      = Path.GetFileName(photo.FileName);
                FileExtension = Path.GetExtension(photo.FileName);
            }


            var allowedExtensions = new[] { ".Jpg", ".png", ".jpg", "jpeg" };
            var state             = db.Entry(originalFurniture).State;

            if (ModelState.IsValid)
            {
                if (!originalFurniture.Equals(editedFurniture))
                {
                    if (originalFurniture.Image != "/Content/" + FileName)
                    {
                        if (FileName != "" && allowedExtensions.Contains(FileExtension))
                        {
                            FileName = Guid.NewGuid().ToString() + "-" + FileName.Trim();

                            var path = Path.Combine(Server.MapPath("~/Content"), FileName);
                            photo.Save(path);

                            originalFurniture.Image = "/Content/" + FileName.Trim();
                        }
                    }
                    if (originalFurniture.TypeOfFurniture != editedFurniture.TypeOfFurniture)
                    {
                        originalFurniture.TypeOfFurniture = editedFurniture.TypeOfFurniture;
                        originalFurniture.FurnitureType   = null;
                    }
                    if (originalFurniture.Store != editedFurniture.Store)
                    {
                        originalFurniture.Store  = editedFurniture.Store;
                        originalFurniture.Store1 = null;
                    }
                    originalFurniture.CountryOfOrigin = editedFurniture.CountryOfOrigin;
                    originalFurniture.PricePerItem    = editedFurniture.PricePerItem;
                    originalFurniture.ProductionYear  = editedFurniture.ProductionYear;
                }

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

                return(RedirectToAction("Index"));
            }
            ViewBag.TypeOfFurniture = new SelectList(db.FurnitureTypes, "CategoryID", "Name", editedFurnitureVM.TypeOfFurniture);
            ViewBag.Store           = new SelectList(db.Stores, "StoreID", "Store_Name", editedFurnitureVM.Store);
            return(View(editedFurnitureVM));
        }