Пример #1
0
        public ActionResult EditPost(EditSaleBm bind)
        {
            if (this.ModelState.IsValid)
            {
                HttpPostedFileBase file = this.Request.Files["salePicture"];

                if (file == null || !file.ContentType.Contains("image"))
                {
                    this.ModelState.AddModelError("profilePicture", "Invalid image");
                }
                else
                {
                    var    pathToFolder = this.Server.MapPath("~/SalePictures");
                    string fileName     = Path.GetFileName(file.FileName);
                    string path         = this.service.GetAdequatePathToSave(pathToFolder, fileName);
                    file.SaveAs(path);

                    var imageUrl = this.service.GetImageUrl(path);
                    bind.SalePicture = imageUrl;

                    string currentUsername = this.User.Identity.Name;
                    this.service.EditSale(bind, currentUsername);

                    return(this.RedirectToAction("Mine"));
                }
            }

            EditSaleVm vm = this.service.GetEditVm(bind.Id);

            return(this.View(vm));
        }
Пример #2
0
        public void EditSale(EditSaleBm bind, string currentUsername)
        {
            Sale sale = this.Context.Sales.Find(bind.Id);

            sale.Url           = bind.SalePicture;
            sale.Category      = bind.Category;
            sale.PhoneNumber   = bind.PhoneNumber;
            sale.Specification = bind.Specification;
            sale.Price         = bind.Price;
            sale.Title         = bind.Title;
            var user = sale.User;

            this.Context.SaveChanges();
        }