コード例 #1
0
        public ActionResult EditServiceImage(HttpPostedFileBase uploadImage, ServiceImageEdit serviceImageEdit)
        {
            if (ModelState.IsValid)
            {
                if (uploadImage == null)
                {
                    ModelState.AddModelError("", "Ошибка при изменении изображения сервиса");
                    return(EditServiceImage());
                }
                int    userId = int.Parse(User.Identity.Name);
                string path   = Server.MapPath("~/Content/Assets/Users/" + userId);
                string result = fileManager.AddImage(uploadImage, path, userId, new ImageSize {
                });

                if (result == null)
                {
                    var service = unitOfWork.Services.GetItemById(serviceImageEdit.ServiceId);

                    if (service == null)
                    {
                        ModelState.AddModelError("", "Услуга не найдена");
                        return(EditServiceImage());
                    }

                    service.ServiceImage = userId + "/" + Path.GetFileName(uploadImage.FileName);
                    unitOfWork.Services.UpdateItem(service);
                    unitOfWork.Save();
                }
                else
                {
                    ModelState.AddModelError("", result);
                    return(EditServiceImage());
                }

                return(Service());
            }

            return(EditServiceImage());
        }
コード例 #2
0
        public ActionResult AddProfileImage(ImageModel imageModel, HttpPostedFileBase uploadImage, string redirectUrl)
        {
            if (ModelState.IsValid && uploadImage != null)
            {
                int    userId = int.Parse(User.Identity.Name);
                string path   = Server.MapPath("~/Content/Assets/Users/") + userId;
                string result = fileManager.AddImage(uploadImage, path, userId, new ImageSize {
                    width = 264, height = 264
                });

                if (result == null)
                {
                    var user = unitOfWork.Users.GetItemById(userId);
                    user.Image = userId + "/" + Path.GetFileName(uploadImage.FileName);
                    unitOfWork.Users.UpdateItem(user);
                    unitOfWork.Save();
                }
                else
                {
                    TempData["ImageError"] = result;
                }
            }
            return(RedirectToLocal(redirectUrl));
        }