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()); }
public int Post([FromBody] Employee value) { try { return(db.Add(value)); } catch (Exception) { throw; } }
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); }
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); }