示例#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 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);
        }
示例#3
0
        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"));
        }