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)); }
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()); }
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")); }
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; })); }
// 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)); }
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 })); } }
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; }
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)); }
public ActionResult Delete(TrainerViewModel model) { ResponseResult result = TrainerRepo.Delete(model); return(Json(new { success = result.Success, message = result.ErrorMessage, entity = result.Entity }, JsonRequestBehavior.AllowGet)); }
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)); }
public ActionResult Edit(TrainerViewModel model) { ResponResultViewModel result = TrainerRepo.Update(model); return(Json(new { success = result.Success, message = result.Message, entity = result.Entity }, JsonRequestBehavior.AllowGet)); }
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)); }
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 }); }
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)); }
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); }
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 })); } }
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)); }
// 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)); }
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)); }
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)); }
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)); }
// 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)); }
//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 }); }