Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        public IActionResult EditSchool(int id)
        {
            var schoolInputModel = _schoolsServices.GetById <SchoolInputModel>(id);
            var inputModel       = new SchoolModifyInputModel
            {
                Id     = id,
                School = schoolInputModel
            };

            return(View(inputModel));
        }
Ejemplo n.º 3
0
        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)));
        }
Ejemplo n.º 4
0
        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)));
        }