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)); }
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(); }