예제 #1
0
 public IActionResult Edit(EmployeerViewModel emp)
 {
     if (ModelState.IsValid)
     {
         var em = _EmployeesData.Get(emp.ID);
         if (em != null)
         {
             var emUpdate = (new Employeer()
             {
                 ID = emp.ID,
                 Date = emp.Date,
                 Description = emp.Description,
                 Name = emp.Name,
                 Surname = emp.Surname
             });
             _EmployeesData.Update(emUpdate);
         }
         else
         {
             var emUpdate = (new Employeer()
             {
                 ID = _EmployeesData.Get().Count() + 1,
                 Date = emp.Date,
                 Description = emp.Description,
                 Name = emp.Name,
                 Surname = emp.Surname
             });
             _EmployeesData.Add(emUpdate);
         }
         return(RedirectToAction("Index"));
     }
     return(View());
 }
예제 #2
0
 public int Post([FromBody] Employee value)
 {
     try
     {
         return(db.Add(value));
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #3
0
        public ActionResult Create(CreateEditEmployeesViewModel modelView)
        {
            if (ModelState.IsValid)
            {
                using (var unitOfWork = UnitOfWorkManager.NewUnitOfWork())
                {
                    try
                    {
                        var emp = new Employees
                        {
                            Name   = modelView.Name,
                            RoleId = modelView.RoleId,
                            Phone  = modelView.Phone,
                            Email  = modelView.Email,
                            Skype  = modelView.Skype,
                        };

                        _employeesService.Add(emp);

                        unitOfWork.Commit();
                        // We use temp data because we are doing a redirect
                        TempData[AppConstants.MessageViewBagName] = new GenericMessageViewModel
                        {
                            Message     = "Thêm nhân viên thành công!",
                            MessageType = GenericMessages.success
                        };

                        return(RedirectToAction("index"));
                    }
                    catch (Exception ex)
                    {
                        unitOfWork.Rollback();
                        LoggingService.Error(ex.Message);
                        ModelState.AddModelError("", "Có lỗi xảy ra khi thêm nhân viên!");
                    }
                }
            }
            modelView.Roles = _employeesRoleService.GetBaseSelectListEmployeesRole(_employeesRoleService.GetAll());
            return(View(modelView));
        }
        public IActionResult Edit(EmployeeViewModel model)
        {
            //помимо использования атрибутов в модели, можно добавить проверку валидации в экшн-методе контроллера:
            //if (_employee.Age < 18 || _employee.Age > 99) ModelState.AddModelError("Age", "Некорректно указан возраст");

            if (!ModelState.IsValid)
            {
                return(View(model));                     //валидация
            }
            Employee employee = _employees.GetById(model.Id);

            if (employee == null)
            {
                _employees.Add(model.FromView());
            }
            else
            {
                _employees.Edit(employee.Id, model.FromView());
            }

            _employees.SaveChanges();
            return(RedirectToAction("Employees"));
        }
 public Employee Post([FromBody] Employee employee)
 {
     service.Add(employee);
     return(employee);
 }
예제 #6
0
        public IActionResult Post(Employee employee)
        {
            employeesService.Add(employee);

            return(CreatedAtRoute(new { id = employee.Id }, employee));
        }
 public void Add([FromBody] Employee Employee) //атрибут [FromBody] ограничивает поиск модели только в теле сообщения (чтобы не получить ее из адресной строки), тут он только для явности
 {
     _employeesService.Add(Employee);
 }