Beispiel #1
0
        //[Route("{Edit/id?}")]
        public IActionResult Edit(Employee model)
        {
            if (model.Age <= 100 || model.Age >= 18)                //Задаем пользовательскую валидацию
            {
                ModelState.TryAddModelError("Age", "Пользователь должен быть совершеннолетним");
            }

            if (!ModelState.IsValid)
            {
                return(View(model));                                 //Отправляем представление с ответом валидации
            }


            if (model.Id > 0)
            {
                var dbItem = _employees.GetById(model.Id);

                if (dbItem == null)
                {
                    return(NotFound());
                }

                dbItem.FirstName = model.FirstName;
                dbItem.SurName   = model.SurName;
                dbItem.Age       = model.Age;
                dbItem.Male      = model.Male;
            }
            {
                _employees.AddNew(model);
            }
            _employees.Commit();
            return(RedirectToAction(nameof(Index)));
        }
        public IActionResult Edit(EmployeeViewModel model)
        {
            if (model.Age < 18 || model.Age > 100)
            {
                ModelState.AddModelError("Age", "Ошибка возраста!");
            }

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (model.Id > 0) // если есть Id, то редактируем модель
            {
                var dbItem = _employeesService.GetById(model.Id);

                if (ReferenceEquals(dbItem, null))
                {
                    return(NotFound());// возвращаем результат 404 Not Found
                }
                dbItem.FirstName  = model.FirstName;
                dbItem.SurName    = model.SurName;
                dbItem.Age        = model.Age;
                dbItem.Patronymic = model.Patronymic;
                dbItem.Position   = model.Position;
            }
            else // иначе добавляем модель в список
            {
                _employeesService.AddNew(model);
            }
            _employeesService.Commit(); // станет актуальным позднее (когда добавим БД)

            return(RedirectToAction(nameof(Index)));
        }
Beispiel #3
0
        public IActionResult Edit(EmployeeView model)
        {
            if (model.Age < 18 && model.Age > 75)
            {
                ModelState.AddModelError("Age", "Age error!");
            }

            if (ModelState.IsValid)
            {
                if (model.Id > 0)
                {
                    var dbItem = _employeesData.GetById(model.Id);

                    if (ReferenceEquals(dbItem, null))
                    {
                        return(NotFound());
                    }

                    dbItem.FirstName = model.FirstName;
                    dbItem.SurName   = model.SurName;
                    dbItem.Age       = model.Age;
                    dbItem.Position  = dbItem.Position;
                }
                else
                {
                    _employeesData.AddNew(model);
                }
                _employeesData.Commit();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(model));
        }
Beispiel #4
0
        public IActionResult Edit(EmployeeView model)
        {
            if (model.Age < 18 && model.Age > 75)
            {
                ModelState.AddModelError("Age", "Ошибка возраста!");
            }
            //Проверяем модель на валидность
            if (ModelState.IsValid)
            {
                if (model.Id > 0)
                {
                    var dbItem = _employeesData.GetById(model.Id);

                    if (ReferenceEquals(dbItem, null))
                    {
                        return(NotFound());//возвращаем результат 404 Not Found
                    }
                    dbItem.FirstName  = model.FirstName;
                    dbItem.SurName    = model.SurName;
                    dbItem.Age        = model.Age;
                    dbItem.Patronymic = model.Patronymic;
                    dbItem.Position   = dbItem.Position;
                }
                else
                {
                    _employeesData.AddNew(model);
                }
                _employeesData.Commit();

                return(RedirectToAction(nameof(Index)));
            }
            //если не валидна, возвращаем её на представление
            return(View(model));
        }
Beispiel #5
0
        public IActionResult Edit(EmployeeView model)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }
            if (model.Age < 18 && model.Age > 75)
            {
                ModelState.AddModelError("Age", "Ошибка возраста!");
            }

            if (model.Id > 0)
            {
                var dbItem = _employeesData.GetById(model.Id);
                if (dbItem is null)
                {
                    return(NotFound());
                }
                dbItem.FirstName   = model.FirstName;
                dbItem.SurName     = model.SurName;
                dbItem.Age         = model.Age;
                dbItem.Patronymic  = model.Patronymic;
                dbItem.Departament = dbItem.Departament;
            }
            else
            {
                _employeesData.AddNew(model);
            }
            _employeesData.Commit();
            return(RedirectToAction(nameof(Index)));
        }
Beispiel #6
0
        public IActionResult Edit(EmployeeView model)
        {
            if (model.Id > 0)
            {
                var dbItem = _employeesData.GetById(model.Id);

                if (ReferenceEquals(model, null))
                {
                    return(NotFound());
                }

                dbItem.FirstName  = model.FirstName;
                dbItem.SurName    = model.SurName;
                dbItem.Patronymic = model.Patronymic;
                dbItem.Age        = model.Age;
                dbItem.Position   = model.Position;
            }
            else
            {
                _employeesData.AddNew(model);
            }

            _employeesData.Commit();

            return(RedirectToAction(nameof(Index)));
        }
        public IActionResult Edit(EmployeeView model)
        {
            if (model.Age < 18)
            {
                ModelState.AddModelError("Age", "Ошибка возраста!");
            }

            // Проверяем модель на валидность
            if (ModelState.IsValid)
            {
                // Провкрка новый отрудник или у него уже есть ид
                if (model.Id > 0)
                {
                    var dbItem = _employeesData.GetById(model.Id);
                    if (dbItem is null)
                    {
                        // возвращаем результат 404 Not Found
                        return(NotFound());
                    }

                    dbItem.FirstName      = model.FirstName;
                    dbItem.SurName        = model.SurName;
                    dbItem.Age            = model.Age;
                    dbItem.Patronymic     = model.Patronymic;
                    dbItem.DateBirth      = model.DateBirth;
                    dbItem.DateEmployment = model.DateEmployment;
                }
                else
                {
                    // Добавлеям запись
                    _employeesData.AddNew(model);
                }
                _employeesData.Commit();

                // Возвращаемся к списку
                return(RedirectToAction(nameof(Index)));
            }

            // Если не валидна, возвращаем ее на представление
            return(View(model));
        }
Beispiel #8
0
        public IActionResult Edit(EmployeeView model)
        {
            if (model is null)
            {
                throw new ArgumentOutOfRangeException(nameof(model));
            }

            if (model.Age < 18 || model.Age > 75)
            {
                ModelState.AddModelError(nameof(EmployeeView.Age), "Ошибка возраста!");
            }

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (model.Id > 0)
            {
                var dbItem = _employeesData.GetById(model.Id);

                if (ReferenceEquals(dbItem, null))
                {
                    // возвращаем результат 404 Not Found
                    return(NotFound());   // возвращаем результат 404 Not Found
                }
                dbItem.FirstName  = model.FirstName;
                dbItem.SurName    = model.SurName;
                dbItem.Age        = model.Age;
                dbItem.Patronymic = model.Patronymic;
                dbItem.Position   = dbItem.Position;
            }
            else
            {
                _employeesData.AddNew(model);
            }
            _employeesData.Commit();

            return(RedirectToAction(nameof(Index)));
        }
Beispiel #9
0
        public IActionResult Edit(EmployeeView model)
        {
            if (model.Id > 0)
            {
                var dbItem = _employees.GetById(model.Id);

                if (ReferenceEquals(dbItem, null)) // Сравниваем dbItem и null
                {
                    return(NotFound());
                }

                dbItem.FirstName = model.FirstName;
                dbItem.SurName   = model.SurName;
                dbItem.Age       = model.Age;
            }
            else
            {
                _employees.AddNew(model);
            }

            _employees.Commit();// для добавления в базу данных

            return(RedirectToAction(nameof(Index)));
        }
        public IActionResult Edit(EmployeeView model)
        {
            if (model.BirthDate >= DateTime.Now)
            {
                ModelState.AddModelError("BirthDate", "Не верная дата рождения");
            }

            if (ModelState.IsValid)
            {
                if (model.id > 0)
                {
                    var dbItem = _employeesData.GetById(model.id);

                    if (ReferenceEquals(dbItem, null))
                    {
                        return(NotFound()); // возвращаем результат 404 Not Found
                    }
                    dbItem.Name       = model.Name;
                    dbItem.Surname    = model.Surname;
                    dbItem.BirthDate  = model.BirthDate;
                    dbItem.Patronymic = model.Patronymic;
                }
                else
                {
                    _employeesData.AddNew(model);
                }

                _employeesData.Commit();

                return(RedirectToAction(nameof(Users)));
            }
            else
            {
                return(View(model));
            }
        }
Beispiel #11
0
 public void Commit()
 {
     _employeeData.Commit();
 }