public async Task EditAsync(SchoolModifyInputModel modifiedModel) { var school = _schoolsRepository.All().FirstOrDefault(s => s.Id == modifiedModel.Id); if (school != null) { var modifiedSchool = modifiedModel.School; school.Name = modifiedSchool.Name; school.Address = modifiedSchool.Address; school.Type = modifiedSchool.Type; school.Name = modifiedSchool.Name; if (modifiedSchool.SchoolImage != null) { var fileName = modifiedSchool.SchoolImage.Name; var uniqueFileName = Guid.NewGuid() + fileName; await _fileManagementService.SaveImageAsync("schools", uniqueFileName, modifiedSchool.SchoolImage); school.SchoolImageName = uniqueFileName; } _schoolsRepository.Update(school); await _schoolsRepository.SaveChangesAsync(); } }
public IActionResult EditSchool(int id) { var schoolInputModel = _schoolsServices.GetById <SchoolInputModel>(id); var inputModel = new SchoolModifyInputModel { Id = id, School = schoolInputModel }; return(View(inputModel)); }
public async Task <IActionResult> EditSchool(SchoolModifyInputModel inputModel) { if (!ModelState.IsValid) { return(View(inputModel)); } try { await _schoolsServices.EditAsync(inputModel); } catch (Exception e) { _logger.LogError(e, $"An exception occured during school record UPDATE operation for school with ID: {inputModel.Id}"); return(RedirectToAction("Error", "Home")); } return(RedirectToAction(nameof(SchoolsList))); }
public async Task <IActionResult> DeleteSchool(SchoolModifyInputModel inputModel, string onSubmitAction) { if (onSubmitAction.IsNullOrEmpty() || onSubmitAction == "Cancel") { return(RedirectToAction(nameof(SchoolsList))); } if (!ModelState.IsValid) { return(View(inputModel)); } try { await _schoolsServices.DeleteAsync(inputModel.Id); } catch (Exception e) { _logger.LogError(e, $"An exception occured during school record DELETE operation for school with ID: {inputModel.Id}"); return(RedirectToAction("Error", "Home")); } return(RedirectToAction(nameof(SchoolsList))); }