Exemple #1
0
        public IActionResult OnPost()
        {
            // Проверяем модель на валидность
            if (ModelState.IsValid)
            {
                // Сохраняем изображение
                if (Photo != null)
                {
                    if (Employee.PotoPath != null)
                    {
                        string filePath = Path.Combine(_webHostEnvironment.WebRootPath, "images", Employee.PotoPath);

                        if (Employee.PotoPath != "noimage.png")
                        {
                            System.IO.File.Delete(filePath);
                        }
                    }

                    Employee.PotoPath = ProcessUploadedFile();
                }

                if (Employee.Id > 0)
                {
                    // Обноляем данные в базе
                    Employee = _empoyeeRepository.Update(Employee);
                }
                else
                {
                    // Добавляем данные в базу
                    Employee = _empoyeeRepository.Add(Employee);
                }

                // Записываем сообщение в TemData
                TempData["SuccessMessage"] = $"Update {Employee.Name} success!";

                // Возвращаем представление Index
                return(RedirectToPage("/Employeers/Index"));
            }

            return(Page());
        }
Exemple #2
0
        public IActionResult OnPost(Employee employee, IFormFile photo)
        {
            if (Photo != null)
            {
                if (employee.PhotoPath != null)
                {
                    //string fileName = Path.Combine(_webHostEnvironment.WebRootPath, "images", employee.PhotoPath);

                    //if (System.IO.File.Exists(fileName))
                    //{
                    //    System.IO.File.Delete(fileName);
                    //}
                }

                employee.PhotoPath = ProcessUploadedFile(employee);
            }

            Employee = _repository.Update(employee);

            return(RedirectToPage("/Employees/Index"));
        }