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 EditSaleVm GetEditVm(int?saleId) { Sale sale = this.Context.Sales.Find(saleId); if (sale == null) { return(null); } EditSaleVm vm = Mapper.Map <Sale, EditSaleVm>(sale); return(vm); }
public ActionResult Edit(int?id) { if (!this.service.SaleExists(id)) { return(this.HttpNotFound("Sale not found.")); } string userId = this.User.Identity.GetUserId(); bool isValid = this.service.IsUserAuthenticatedToEditCurrent(id, userId); if (isValid) { EditSaleVm vm = this.service.GetEditVm(id); if (vm == null) { return(this.HttpNotFound()); } return(this.View(vm)); } return(this.RedirectToAction("All")); }