public IActionResult Update(int?id) { if (id == null) { return(NotFound()); } var resource = _interactor.GetResourceDetails(id); if (resource == null) { return(NotFound()); } var model = new ResourceCreateUpdateModel() { Id = resource.Id, Name = resource.Name, Description = resource.Title, ContactNumber = resource.ContactNumber, EmailAddress = resource.EmailAddress, IsActive = resource.IsActive }; return(View(model)); }
public IActionResult Create() { var model = new ResourceCreateUpdateModel() { IsActive = true }; return(View(model)); }
public IActionResult Update(int id, [Bind("Id, Name, Description, ContactNumber, EmailAddress, IsActive")] ResourceCreateUpdateModel viewModel) { if (id != viewModel.Id) { return(NotFound()); } if (!ModelState.IsValid) { return(View(viewModel)); } try { var model = new Resource() { Id = viewModel.Id, Name = viewModel.Name, Title = viewModel.Description, ContactNumber = viewModel.ContactNumber, EmailAddress = viewModel.EmailAddress, IsActive = viewModel.IsActive }; var result = _interactor.UpdateResource(viewModel.Id, model); if (result.Item1 == true) { TempData["success"] = $"'{viewModel.Description}' was updated!"; return(RedirectToAction("Index")); } TempData.Remove("fail"); TempData["fail"] = $"Error: {result.Item2}"; return(View()); } catch (Exception ex) { TempData["fail"] = $"Error: {ex.Message}"; return(View()); } }