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 Create(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 = 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)
                {
                    player.Birthday = date;
                }
            }
            else
            {
                ModelState.AddModelError("Year", "Дата рождения заполнена не полностью");
                return View(model);
            }

            if (model.Image != null)
            {
                //сохраняем картинку
                player.ImageName = new ImageHelper(ImageStoragePath).Upload(model.Image.InputStream);
            }

            DataAccess.Players.Add(player);
            DataAccess.SaveChanges();

            return RedirectToAction("index", new { page = page, count = count });
        }
        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 });
        }