Esempio n. 1
0
        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");
        }
Esempio n. 2
0
        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");
        }
Esempio n. 3
0
 public FileResult Get(string name)
 {
     var image = new ImageHelper(ImageStoragePath).Get(name);
     return File(image, "image/jpg");
 }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        public JsonResult UploadImage(string qqfile, int id)
        {
            try
            {
                var album = DataAccess.FotoAlbums.Find(id);
                var imageName = new ImageHelper(ImageStoragePath).Upload(Request.InputStream);
                album.Fotos.Add(new Foto()
                {
                    Url = imageName
                });

                DataAccess.SaveChanges();

                return Json(new { success = true });
            }
            catch (Exception e)
            {
                return Json(new { success = false, message = e.Message });
            }
        }
Esempio n. 6
0
        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 });
        }
Esempio n. 7
0
        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 });
        }