public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var matter = await _matterRepository.GetByIdAsync(id.Value); if (matter == null) { return(NotFound()); } var vm = new MatterViewModel() { Id = matter.Id, Name = matter.Name, CareerId = Convert.ToString(matter.CarrerId), Careers = _careerRepository.GetAll().Select(x => new SelectListItem { Text = x.Name, Value = x.Id.ToString(), }).ToList() }; return(View(vm)); }
public async Task <IActionResult> Edit(MatterViewModel vm) { if (ModelState.IsValid) { var entity = new Matter { Id = vm.Id, Name = vm.Name, CarrerId = Convert.ToInt32(vm.CareerId) }; try { await _matterRepository.UpdateAsync(entity); } catch { if (!await _matterRepository.ExistAsync(entity.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } vm.Careers = _careerRepository.GetAll().Select(x => new SelectListItem { Text = x.Name, Value = x.Id.ToString(), }).ToList(); return(View(vm)); }
public IActionResult Create() { var matterViewModel = new MatterViewModel(); matterViewModel.Careers = new SelectList(_careerService.GetAll(), "Id", "Name"); matterViewModel.Years = new SelectList(_yearService.GetAll(), "Id", "Name"); return(PartialView("_Create", matterViewModel)); }
public IActionResult Create() { var vm = new MatterViewModel { Careers = _careerRepository.GetAll().Select(x => new SelectListItem { Text = x.Name, Value = x.Id.ToString(), }).ToList() }; return(View(vm)); }
public IActionResult Create(MatterViewModel model) { if (ModelState.IsValid) { var matter = new Matter(); model.ToEntityModel(matter); _matterService.Create(matter); return(Json(new { success = true, data = matter })); } return(Json(new { success = false, data = model, errors = ModelState.Values.Where(i => i.Errors.Count > 0).Select(x => x.Errors) })); }
public async Task <IActionResult> Create(MatterViewModel matterviewmodel) { if (ModelState.IsValid) { var matter = new Matter { Name = matterviewmodel.Name, CarrerId = Convert.ToInt32(matterviewmodel.CareerId) }; await _matterRepository.CreateAsync(matter); return(RedirectToAction(nameof(Index))); } matterviewmodel.Careers = _careerRepository.GetAll().Select(x => new SelectListItem { Text = x.Name, Value = x.Id.ToString(), }).ToList(); return(View(matterviewmodel)); }
public IActionResult Edit(int id, MatterViewModel model) { var matter = _matterService.GetById(id); if (matter == null) { return(BadRequest()); } if (ModelState.IsValid) { model.ToEntityModel(matter); _matterService.Update(matter); return(Json(new { success = true })); } return(Json(new { success = false, data = model, errors = ModelState.Values.Where(i => i.Errors.Count > 0).Select(x => x.Errors) })); }
public static Matter ToEntityModel(this MatterViewModel matterViewModel, Matter matter) { return(Mapper.Map(matterViewModel, matter)); }