Beispiel #1
0
        public ActionResult Create(TrainerViewModel trainer)
        {
            if (ModelState.IsValid)
            {
                if (trainer.PhotoUpload != null)
                {
                    string fileName  = Path.GetFileNameWithoutExtension(trainer.PhotoUpload.FileName);
                    string extension = Path.GetExtension(trainer.PhotoUpload.FileName);
                    fileName      = trainer.FullName + "_" + DateTime.Now.ToString("dd-MM-yy hh-mm-ss") + extension;
                    trainer.Photo = "~/Images/Trainers/" + fileName;
                    fileName      = Path.Combine(Server.MapPath("~/Images/Trainers/"), fileName);
                    trainer.PhotoUpload.SaveAs(fileName);
                }
                Trainer model = new Trainer();
                model.Biography = trainer.Biography;
                model.Email     = trainer.Email;
                model.FullName  = trainer.FullName;
                model.Id        = trainer.Id;
                model.Phone     = trainer.Phone;
                model.Photo     = trainer.Photo;

                _context.Trainers.Add(model);
                _context.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(trainer));
        }
Beispiel #2
0
        public async Task <IActionResult> OnGet()
        {
            var listTrainings = await _trainerService.GetTrainers();

            if (listTrainings.Count > 0)
            {
                listTrainerViewModel = new List <TrainerViewModel>();
                foreach (var item in listTrainings)
                {
                    var model = new TrainerViewModel()
                    {
                        TrainerId      = item.TrainerId,
                        Address        = item.Address1,
                        Email          = item.Email,
                        FullName       = item.FullName,
                        PhoneHome      = item.PhoneHome,
                        PhoneMobile    = item.PhoneMobile,
                        Specialization = item.Specialization
                    };

                    listTrainerViewModel.Add(model);
                }
            }
            else
            {
                listTrainerViewModel = new List <TrainerViewModel>();
            }
            return(Page());
        }
Beispiel #3
0
        public ActionResult Edit(TrainerViewModel trainerViewModel)
        {
            var role  = (from r in _context.Roles where r.Name.Contains("Trainer") select r).FirstOrDefault();
            var users = _context.Users.Where(x => x.Roles.Select(y => y.RoleId).Contains(role.Id)).ToList();

            var trainerInDb = _context.TrainerInfos.Find(trainerViewModel.TrainerInfo);

            if (trainerInDb == null)
            {
                return(View("Index"));
            }

            if (ModelState.IsValid)
            {
                trainerInDb.Name        = trainerViewModel.TrainerInfo.Name;
                trainerInDb.PhoneNumber = trainerViewModel.TrainerInfo.PhoneNumber;
                trainerInDb.Email       = trainerViewModel.TrainerInfo.Email;
                trainerInDb.Type        = trainerViewModel.TrainerInfo.Type;

                _context.TrainerInfos.AddOrUpdate(trainerInDb);
                _context.SaveChanges();

                return(RedirectToAction("TrainerInfo"));
            }
            return(View("Index"));
        }
Beispiel #4
0
        public static ResponseResult Delete(TrainerViewModel entity)
        {
            ResponseResult result = new ResponseResult();

            try
            {
                using (var db = new XBC_Context())
                {
                    t_trainer tra = db.t_trainer
                                    .Where(t => t.id == entity.id)
                                    .FirstOrDefault();

                    if (tra != null)
                    {
                        object data = new
                        {
                            tra.id,
                            tra.name,
                            tra.notes,
                            tra.is_delete
                        };
                        var         json = new JavaScriptSerializer().Serialize(data);
                        t_audit_log log  = new t_audit_log();
                        log.type        = "Modify";
                        log.json_before = json;
                        log.created_by  = entity.UserId;
                        log.created_on  = DateTime.Now;

                        tra.is_delete  = true;
                        tra.deleted_by = entity.UserId;
                        tra.deleted_on = DateTime.Now;

                        object data2 = new
                        {
                            tra.id,
                            tra.name,
                            tra.notes,
                            tra.is_delete
                        };
                        var json2 = new JavaScriptSerializer().Serialize(data2);
                        log.json_after = json2;
                        db.t_audit_log.Add(log);
                        db.SaveChanges();

                        result.Entity = entity;
                    }
                    else
                    {
                        result.Success      = false;
                        result.ErrorMessage = "Trainer Not Found";
                    }
                }
            }
            catch (Exception ex)
            {
                result.Success      = false;
                result.ErrorMessage = ex.Message;
            }
            return(result);
        }
        public HttpResponseMessage Add(HttpRequestMessage request, TrainerViewModel trainerVm)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;

                if (!ModelState.IsValid)
                {
                    response = request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    var trainer = new Trainer();

                    trainer.UpdateTrainer(trainerVm);

                    _trainerService.Create(trainer);

                    _trainerService.Save();

                    // Update view model
                    trainerVm = Mapper.Map <Trainer, TrainerViewModel>(trainer);
                    response = request.CreateResponse(HttpStatusCode.Created, trainerVm);
                }

                return response;
            }));
        }
        public HttpResponseMessage Update(HttpRequestMessage request, TrainerViewModel trainerVm)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;

                if (!ModelState.IsValid)
                {
                    response = request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    var trainerDb = _trainerService.Get(trainerVm.ID);
                    if (trainerDb == null)
                    {
                        response = request.CreateErrorResponse(HttpStatusCode.NotFound, "Invalid.");
                    }
                    else
                    {
                        trainerDb.UpdateTrainer(trainerVm);
                        _trainerService.Save();
                        response = request.CreateResponse(HttpStatusCode.OK, trainerVm);
                    }
                }

                return response;
            }));
        }
Beispiel #7
0
        // GET: trainer/Edit/{id}
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TempData["TrainerId"] = id;
            var trainer = NidanBusinessService.RetrieveTrainer(UserOrganisationId, id.Value);

            if (trainer == null)
            {
                return(HttpNotFound());
            }
            var viewModel = new TrainerViewModel
            {
                Trainer = trainer,
                //Courses = new SelectList(NidanBusinessService.RetrieveCourses(UserOrganisationId, e => true).ToList(), "CourseId", "Name"),
                Sectors   = new SelectList(NidanBusinessService.RetrieveSectors(UserOrganisationId, e => true).ToList(), "SectorId", "Name"),
                Talukas   = new SelectList(NidanBusinessService.RetrieveTalukas(UserOrganisationId, e => true).ToList(), "TalukaId", "Name"),
                Districts = new SelectList(NidanBusinessService.RetrieveDistricts(UserOrganisationId, e => true).ToList(), "DistrictId", "Name"),
                States    = new SelectList(NidanBusinessService.RetrieveStates(UserOrganisationId, e => true).ToList(), "StateId", "Name")
            };

            viewModel.TitleList = new SelectList(viewModel.TitleType, "Value", "Name");
            return(View(viewModel));
        }
Beispiel #8
0
        public ActionResult Edit(int id)
        {
            try
            {
                Trainer    trainer        = db.Trainers.Include("Skills").FirstOrDefault(x => x.TrainerId == id);
                List <int> existingSkills = new List <int>();

                foreach (var item in trainer.Skills)
                {
                    existingSkills.Add(item.SkillId);
                }
                ViewBag.skills = new MultiSelectList(db.Skills, "SkillId", "SkillTitle", existingSkills.ToArray());
                TrainerViewModel tvm = new TrainerViewModel
                {
                    TrainerId  = trainer.TrainerId,
                    Name       = trainer.Name,
                    FatherName = trainer.FatherName,
                    Email      = trainer.Email,
                    Gender     = trainer.Gender,
                    BirthDate  = trainer.BirthDate,
                    NID        = trainer.NID,
                    Phone      = trainer.Phone,
                    Address    = trainer.Address,
                    PhotoPath  = trainer.PhotoPath,
                    Skills     = trainer.Skills
                };
                return(View(tvm));
            }
            catch (Exception ex)
            {
                return(RedirectToAction("Index", "Error", new { errormsg = ex.Message }));
            }
        }
Beispiel #9
0
 public static void UpdateTrainer(this Trainer trainer, TrainerViewModel appUserViewModel, string action = "add")
 {
     trainer.ID        = appUserViewModel.ID;
     trainer.Name      = appUserViewModel.Name;
     trainer.Portfolio = appUserViewModel.Portfolio;
     trainer.Image     = appUserViewModel.Image;
     trainer.JobTitle  = appUserViewModel.JobTitle;
 }
Beispiel #10
0
        public async Task <IActionResult> Add([FromBody] TrainerViewModel trainerViewModel)
        {
            var entity = _mapper.Map <Trainer>(trainerViewModel);
            await _trainerRepository.AddAsync(entity);

            return(Ok());
            //TODO
            //return Created();
        }
        public IActionResult Trainers()
        {
            TrainerViewModel model = new TrainerViewModel()
            {
                trainers = _context.trainers.ToList(),
                user     = _context.users.Find(_auth.User.UserID)
            };

            return(View(model));
        }
        public IActionResult AboutTrainer(int trainerID)
        {
            TrainerViewModel model = new TrainerViewModel()
            {
                trainer = _context.trainers.Find(trainerID),
                user    = _context.users.Find(_auth.User.UserID)
            };

            return(View(model));
        }
Beispiel #13
0
        public ActionResult Delete(TrainerViewModel model)
        {
            ResponseResult result = TrainerRepo.Delete(model);

            return(Json(new
            {
                success = result.Success,
                message = result.ErrorMessage,
                entity = result.Entity
            }, JsonRequestBehavior.AllowGet));
        }
Beispiel #14
0
        public static ResponResultViewModel Update2(TrainerViewModel entity)
        {
            //untuk create dan edit
            ResponResultViewModel result = new ResponResultViewModel();

            try
            {
                using (var db = new MinProContext())
                {
                    if (entity.id == 0)
                    {
                        t_trainer trainer = new t_trainer();
                        trainer.name   = entity.name;
                        trainer.notes  = entity.notes;
                        trainer.active = entity.active;

                        trainer.created_by = 1;
                        trainer.created_on = DateTime.Now;

                        db.t_trainer.Add(trainer);
                        db.SaveChanges();
                        result.Entity = trainer;
                    }
                    else
                    {
                        t_trainer trainer = db.t_trainer.Where(o => o.id == entity.id).FirstOrDefault();
                        if (trainer != null)
                        {
                            trainer.name   = entity.name;
                            trainer.notes  = entity.notes;
                            trainer.active = false;

                            trainer.created_by = 1;
                            trainer.created_on = DateTime.Now;

                            db.SaveChanges();

                            result.Entity = entity;
                        }
                        else
                        {
                            result.Success = false;
                            result.Message = "trainer not found!";
                        }
                    }
                }
            }
            catch (Exception e)
            {
                result.Success = false;
                result.Message = e.Message;
            }
            return(result);
        }
        public IActionResult Save(Guid id)
        {
            var viewModel = new TrainerViewModel()
            {
                Trainer           = _dataManager.Trainers.GetTrainerById(id),
                Genders           = _dataManager.Genders.GetGenders().ToList(),
                TrainerCategories = _dataManager.TrainerCategories.GetTrainerCategories().ToList()
            };

            return(View(viewModel));
        }
Beispiel #16
0
        public ActionResult Edit(TrainerViewModel model)
        {
            ResponResultViewModel result = TrainerRepo.Update(model);

            return(Json(new
            {
                success = result.Success,
                message = result.Message,
                entity = result.Entity
            }, JsonRequestBehavior.AllowGet));
        }
Beispiel #17
0
        public ActionResult Edit()
        {
            var role  = (from r in _context.Roles where r.Name.Contains("Trainer") select r).FirstOrDefault();
            var users = _context.Users.Where(x => x.Roles.Select(y => y.RoleId).Contains(role.Id)).ToList();

            var TrainerVM = new TrainerViewModel()
            {
                Trainers    = users,
                TrainerInfo = new TrainerInfo()
            };

            return(View(TrainerVM));
        }
        public IActionResult Save()
        {
            var viewModel = new TrainerViewModel()
            {
                Trainer = new Trainer()
                {
                    DateOfBirth = DateTime.Now.AddYears(-18)
                },
                Genders           = _dataManager.Genders.GetGenders().ToList(),
                TrainerCategories = _dataManager.TrainerCategories.GetTrainerCategories().ToList()
            };

            return(View(viewModel));
        }
Beispiel #19
0
        public async Task <IActionResult> Edit([FromBody] TrainerViewModel trainerViewModel)
        {
            var contextEntry = await _trainerRepository.GetAsync(trainerViewModel.Id);

            if (contextEntry == null)
            {
                return(BadRequest());
            }

            _mapper.Map(trainerViewModel, contextEntry);
            await _trainerRepository.EditAsync(contextEntry);

            return(Ok());
        }
        public async Task <IActionResult> Save(TrainerViewModel viewModel, IFormFile uploadedFile)
        {
            if (uploadedFile != null)
            {
                if (await _uploadFileService.UploadFileAsync(uploadedFile, "/images/upload/trainers"))
                {
                    viewModel.Trainer.Photo = $"images/upload/trainers/{uploadedFile.FileName}";
                }
            }

            if (_dataManager.Trainers.SaveTrainer(viewModel.Trainer))
            {
                return(RedirectToAction("Index"));
            }

            return(View(viewModel));
        }
        public ActionResult Create(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();

            if (model.Image != null && !ImageHelper.ValidExtension(model.Image.FileName))
            {
                ModelState.AddModelError("Image", "Необходимо загружать изображения формата JPG");
                return View(model);
            }

            var trainer = new Trainer()
            {
                LastName = model.LastName,
                FirstName = model.FirstName,
                Patronymic = model.Patronymic,
                Gender = model.Gender,
                Grade = model.Grade
            };

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

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

            DataAccess.Trainers.Add(trainer);
            DataAccess.SaveChanges();
            return RedirectToAction("index", new { page = page, count = count });
        }
Beispiel #22
0
        public ActionResult Edit(TrainerViewModel trainerViewModel)
        {
            if (ModelState.IsValid)
            {
                trainerViewModel.Trainer.OrganisationId = UserOrganisationId;
                trainerViewModel.Trainer.CentreId       = UserCentreId;
                trainerViewModel.Trainer.EmailId        = trainerViewModel.Trainer.EmailId.ToLower();
                trainerViewModel.Trainer = NidanBusinessService.UpdateTrainer(UserOrganisationId, trainerViewModel.Trainer);
                return(RedirectToAction("Index"));
            }
            var viewModel = new TrainerViewModel
            {
                Trainer = trainerViewModel.Trainer
            };

            return(View(viewModel));
        }
Beispiel #23
0
        public static TrainerViewModel Detailtrainer(int id)
        {
            TrainerViewModel result = new TrainerViewModel();

            using (var db = new MinProContext())
            {
                result = (from tr in db.t_trainer
                          where tr.id == id
                          select new TrainerViewModel
                {
                    id = tr.id,
                    name = tr.name,
                    created_by = tr.created_by,
                    active = tr.active
                }).FirstOrDefault();
            }
            return(result == null ? new TrainerViewModel() : result);
        }
Beispiel #24
0
 public ActionResult Create(TrainerViewModel tvm)
 {
     try
     {
         if (ModelState.IsValid)
         {
             if (tvm.Photo != null)
             {
                 string filename = Guid.NewGuid().ToString() + Path.GetExtension(tvm.Photo.FileName);
                 string filepath = Path.Combine("~/Images", "Trainer", filename);
                 tvm.Photo.SaveAs(Server.MapPath(filepath));
                 Trainer trainer = new Trainer
                 {
                     Name       = tvm.Name,
                     FatherName = tvm.FatherName,
                     Email      = tvm.Email,
                     Gender     = tvm.Gender,
                     BirthDate  = tvm.BirthDate,
                     NID        = tvm.NID,
                     Phone      = tvm.Phone,
                     Address    = tvm.Address,
                     PhotoPath  = filepath
                 };
                 db.Trainers.Add(trainer);
                 db.SaveChanges();
                 int id = trainer.TrainerId;
                 foreach (var skillid in tvm.SkillIds)
                 {
                     Skill skill = db.Skills.FirstOrDefault(x => x.SkillId == skillid);
                     db.Trainers.Include("Skills").FirstOrDefault(x => x.TrainerId == id).Skills.Add(skill);
                 }
                 db.SaveChanges();
                 return(RedirectToAction("Index"));
             }
         }
         return(View(tvm));
     }
     catch (Exception ex)
     {
         return(RedirectToAction("Index", "Error", new { errormsg = ex.Message }));
     }
 }
Beispiel #25
0
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Trainer          trainer = _context.Trainers.Single(x => x.Id == id);
            TrainerViewModel tvm     = new TrainerViewModel();

            tvm.Biography = trainer.Biography;
            tvm.Email     = trainer.Email;
            tvm.FullName  = trainer.FullName;
            tvm.Id        = trainer.Id;
            tvm.Phone     = trainer.Phone;
            tvm.Photo     = trainer.Photo;


            return(View(tvm));
        }
Beispiel #26
0
        // GET: Trainer/View/{id}
        public ActionResult View(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var organisationId = UserOrganisationId;
            var trainer        = NidanBusinessService.RetrieveTrainer(organisationId, id.Value);

            if (trainer == null)
            {
                return(HttpNotFound());
            }
            var viewModel = new TrainerViewModel
            {
                Trainer = trainer
            };

            return(View(viewModel));
        }
Beispiel #27
0
        public async Task <IActionResult> Trainer(string id)
        {
            var viewModel = new TrainerViewModel();

            try
            {
                viewModel = await this.trainersService.GetTrainer(id);
            }
            catch (Exception e)
            {
                this.ModelState.AddModelError("trainer", e.Message);
            }

            if (!this.ModelState.IsValid)
            {
                return(this.View(viewModel));
            }

            return(this.View(viewModel));
        }
Beispiel #28
0
        public ActionResult Assign(TrainerViewModel trainerViewModel)
        {
            var role  = (from r in _context.Roles where r.Name.Contains("Trainee") select r).FirstOrDefault();
            var users = _context.Users.Where(x => x.Roles.Select(y => y.RoleId).Contains(role.Id)).ToList();

            if (ModelState.IsValid)
            {
                _context.TrainerInfos.Add(trainerViewModel.TrainerInfo);
                _context.SaveChanges();
                return(RedirectToAction("Index"));
            }

            var TrainerVM = new TrainerViewModel()
            {
                Trainers    = users,
                TrainerInfo = new TrainerInfo(),
            };

            return(View(TrainerVM));
        }
Beispiel #29
0
        public ActionResult Create(TrainerViewModel trainerViewModel)
        {
            var organisationId = UserOrganisationId;

            if (ModelState.IsValid)
            {
                trainerViewModel.Trainer.OrganisationId = UserOrganisationId;
                trainerViewModel.Trainer.CentreId       = UserCentreId;
                trainerViewModel.Trainer.EmailId        = trainerViewModel.Trainer.EmailId.ToLower();
                trainerViewModel.Trainer = NidanBusinessService.CreatetTrainer(UserOrganisationId, trainerViewModel.Trainer);
                var personnel = new Personnel()
                {
                    OrganisationId = organisationId,
                    DOB            = trainerViewModel.Trainer.DateOfBirth,
                    Title          = trainerViewModel.Trainer.Title,
                    Forenames      = trainerViewModel.Trainer.FirstName,
                    Surname        = trainerViewModel.Trainer.LastName,
                    Email          = trainerViewModel.Trainer.EmailId,
                    Address1       = trainerViewModel.Trainer.Address1,
                    Address2       = trainerViewModel.Trainer.Address2,
                    Address3       = trainerViewModel.Trainer.Address3,
                    Address4       = trainerViewModel.Trainer.Address4,
                    Postcode       = trainerViewModel.Trainer.PinCode.ToString(),
                    Mobile         = trainerViewModel.Trainer.Mobile.ToString(),
                    Telephone      = "12345678",
                    NINumber       = "NZ1234567",
                    CentreId       = trainerViewModel.Trainer.CentreId
                };
                NidanBusinessService.CreatePersonnel(organisationId, personnel);
                trainerViewModel.Trainer.PersonnelId = personnel.PersonnelId;
                NidanBusinessService.UpdateTrainer(organisationId, trainerViewModel.Trainer);
                CreateTrainerUserAndRole(personnel);
                return(RedirectToAction("Edit", new { id = trainerViewModel.Trainer.TrainerId }));
            }
            //trainerViewModel.Courses = new SelectList(NidanBusinessService.RetrieveCourses(organisationId, e => true).ToList());
            trainerViewModel.Sectors   = new SelectList(NidanBusinessService.RetrieveSectors(organisationId, e => true).ToList());
            trainerViewModel.Talukas   = new SelectList(NidanBusinessService.RetrieveTalukas(organisationId, e => true).ToList());
            trainerViewModel.Districts = new SelectList(NidanBusinessService.RetrieveDistricts(organisationId, e => true).ToList());
            trainerViewModel.States    = new SelectList(NidanBusinessService.RetrieveStates(organisationId, e => true).ToList());
            return(View(trainerViewModel));
        }
Beispiel #30
0
        // GET: Trainers
        //public ActionResult Index()
        //{
        //    return View();
        //}
        public ViewResult Index()
        {
            List <Trainer>          trainers = _context.Trainers.ToList();
            List <TrainerViewModel> ltvm     = new List <TrainerViewModel>();

            foreach (var item in trainers)
            {
                TrainerViewModel tvm = new TrainerViewModel();

                tvm.Biography = item.Biography;
                tvm.Email     = item.Email;
                tvm.FullName  = item.FullName;
                tvm.Id        = item.Id;
                tvm.Phone     = item.Phone;
                tvm.Photo     = item.Photo;

                ltvm.Add(tvm);
            }

            return(View(ltvm));
        }
Beispiel #31
0
        //GetById
        public static TrainerViewModel ById(long id)
        {
            TrainerViewModel result = new TrainerViewModel();

            using (var db = new XBC_Context())
            {
                result = (from tra in db.t_trainer
                          where tra.id == id && tra.is_delete == false
                          select new TrainerViewModel
                {
                    id = tra.id,
                    name = tra.name,
                    notes = tra.notes
                }).FirstOrDefault();
                if (result == null)
                {
                    result = new TrainerViewModel();
                }
                return(result);
            }
        }
        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 });
        }