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