public ActionResult Create(PlayerViewModel model) { if (!ModelState.IsValid) return View(model); var user = GetUser(); if (user == null) return View(model); user.Player = new Player() { LastName = model.LastName, FirstName = model.FirstName, Patronymic = model.Patronymic, Gender = model.Gender }; DateTime? date = null; if (ParseDate(model.Day, model.Month, model.Year, out date)) { if (date != null) { user.Player.Birthday = date; } } else { ModelState.AddModelError("Year", "Дата рождения заполнена не полностью"); return View(model); } if (model.Image != null) { var helper = new ImageHelper(ImageStoragePath); //удаляем картинку if (!string.IsNullOrEmpty(user.Player.ImageName)) { helper.Delete(user.Player.ImageName); } //сохраняем картинку user.Player.ImageName = helper.Upload(model.Image.InputStream); } DataAccess.SaveChanges(); return RedirectToAction("thanks"); }
public ActionResult Delete(int id) { var album = DataAccess.FotoAlbums.Find(id); if (album != null) { foreach (var foto in album.Fotos) { var helper = new ImageHelper(ImageStoragePath); if (!string.IsNullOrEmpty(foto.Url)) { helper.Delete(foto.Url); } } DataAccess.FotoAlbums.Remove(album); DataAccess.SaveChanges(); } return RedirectToAction("index"); }
public ActionResult Index(PlayerViewModel model) { if (!ModelState.IsValid) return View(model); var player = GetUser().Player; if (player == null) return View(model); player.LastName = model.LastName; player.FirstName = model.FirstName; player.Patronymic = model.Patronymic; player.Gender = model.Gender; DateTime? date = null; if (ParseDate(model.Day, model.Month, model.Year, out date)) { if (date != null) { player.Birthday = date; } } else { ModelState.AddModelError("Year", "Дата рождения заполнена не полностью"); return View(model); } if (model.Image != null) { var helper = new ImageHelper(ImageStoragePath); //удаляем картинку if (!string.IsNullOrEmpty(player.ImageName)) { helper.Delete(player.ImageName); } //сохраняем картинку player.ImageName = helper.Upload(model.Image.InputStream); } DataAccess.SaveChanges(); model.Message = "Данные успешно обновлены."; return View(model); }
public ActionResult Edit(PlayerViewModel model, int? page, int? count) { ViewBag.Page = page = page.HasValue && page > 1 ? page : 1; ViewBag.Count = count = count.HasValue && count > 1 ? count : __default_count; if (!ModelState.IsValid) return View(model); var player = DataAccess.Players.Find(model.Id); if (player == null) return View(model); player.LastName = model.LastName; player.FirstName = model.FirstName; player.Patronymic = model.Patronymic; player.Gender = model.Gender; DateTime? date = null; if (ParseDate(model.Day, model.Month, model.Year, out date)) { if (date != null) { player.Birthday = date; } } else { ModelState.AddModelError("Year", "Дата рождения заполнена не полностью"); return View(model); } if (model.Image != null) { var helper = new ImageHelper(ImageStoragePath); //удаляем картинку if (!string.IsNullOrEmpty(player.ImageName)) { helper.Delete(player.ImageName); } //сохраняем картинку player.ImageName = helper.Upload(model.Image.InputStream); } DataAccess.SaveChanges(); return RedirectToAction("index", new { page = page, count = count }); }
public ActionResult Edit(TrainerViewModel model, int? page, int? count) { ViewBag.Page = page = page.HasValue && page > 1 ? page : 1; ViewBag.Count = count = count.HasValue && count > 1 ? count : __default_count; if (!ModelState.IsValid) return View(model); if (model.Image != null && !ImageHelper.ValidExtension(model.Image.FileName)) { ModelState.AddModelError("Image", "Необходимо загружать изображения формата JPG"); return View(model); } var trainer = DataAccess.Trainers.Find(model.Id); if (trainer == null) return View(model); DateTime? date = null; if (ParseDate(model.Day, model.Month, model.Year, out date)) { if (date != null) { trainer.Birthday = date; } } else { ModelState.AddModelError("Year", "Дата рождения заполнена не полностью"); return View(model); } trainer.LastName = model.LastName; trainer.FirstName = model.FirstName; trainer.Patronymic = model.Patronymic; trainer.Grade = model.Grade; trainer.Gender = model.Gender; if (model.Image != null) { var helper = new ImageHelper(ImageStoragePath); //удаляем картинку if (!string.IsNullOrEmpty(trainer.ImageName)) { helper.Delete(trainer.ImageName); } //сохраняем картинку trainer.ImageName = helper.Upload(model.Image.InputStream); } DataAccess.Entry(trainer).State = System.Data.EntityState.Modified; DataAccess.SaveChanges(); return RedirectToAction("index", new { page = page, count = count }); }