public async Task <IActionResult> Create([Bind] DataProcessorEditViewModel dpViewModel) { if (ModelState.IsValid) { dpViewModel.ID = Guid.NewGuid(); dpViewModel.Contacts.ForEach(p => p.Id = Guid.NewGuid()); var dataProcessor = _mapper.Map <DataProcessorEditViewModel, DataProcessor>(dpViewModel); var result = await _manager.CreateDataProcessor(dataProcessor); if (!result) { //something meaning ful error message return(NotFound()); } return(RedirectToAction(nameof(Index))); } return(View(dpViewModel)); }
public async Task <IActionResult> Edit([Bind] DataProcessorEditViewModel dpViewModel) { if (ModelState.IsValid) { dpViewModel.Contacts.ForEach(p => { // ReSharper disable once RedundantAssignment // ReSharper disable once UnusedVariable var guid = p.Id ?? Guid.NewGuid(); }); var model = _mapper.Map <DataProcessorEditViewModel, DataProcessor>(dpViewModel); var result = await _manager.UpdateDataProcessor(model); if (!result) { return(NotFound("Record may have been deleted")); } return(RedirectToAction(nameof(Index))); } return(View(dpViewModel)); }
public ActionResult Create() { var dp = new DataProcessorEditViewModel(); return(View(dp)); }