Exemple #1
0
        public ActionResult AddStudent(StudentViewModel studentModel)
        {
            if (ModelState.IsValid)
            {
                var student = new Student()
                {
                    FirstName = studentModel.FirstName,
                    LastName  = studentModel.LastName,
                    Id        = new Random(10).GetHashCode().ToString()
                };

                try
                {
                    _studentService.AddNew(student);
                    _logger.Info(String.Format("Added new student {0} {1} with id {2}", student.FirstName, student.LastName, student.Id));
                    return(View().Success("added student"));
                }
                catch (UpdateException e)
                {
                    _logger.Error(e.Message);
                    return(View().Error(e.Message));
                }
            }
            return(View().Warning("Undefined Error"));
        }
        public IActionResult Edit(StudentView model)
        {
            if (model.Id > 0) // если есть Id, то редактируем модель
            {
                var dbItem = _studentService.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.Course    = model.Course;
                dbItem.Telefon   = model.Telefon;
            }
            else // иначе добавляем модель в список
            {
                _studentService.AddNew(model);
            }
            _studentService.Commit(); // станет актуальным позднее (когда добавим БД)

            return(RedirectToAction(nameof(Index)));
        }
        public IActionResult Edit(StudentVM model)
        {
            if (model.Id > 0)
            {
                var dbItem = _students.GetById(model.Id);

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

                dbItem.Id         = model.Id;
                dbItem.Name       = model.Name;
                dbItem.Surname    = model.Surname;
                dbItem.Patronymic = model.Patronymic;
                dbItem.Rating     = model.Rating;

                if (model.Labs == null)
                {
                    dbItem.Labs = new List <LabsVM>();
                }
                else
                {
                    dbItem.Labs = model.Labs;
                }
            }
            else
            {
                _students.AddNew(model);
            }

            _students.Commit();

            // редирект на список студентов
            return(RedirectToAction(nameof(List)));
        }