Beispiel #1
0
        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));
        }
Beispiel #2
0
        public IActionResult Create()
        {
            var model = new ResourceCreateUpdateModel()
            {
                IsActive = true
            };

            return(View(model));
        }
Beispiel #3
0
        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());
            }
        }