public async Task AddEmployee(AddEditEmployeeViewModel model, int companyId) { var newEmployee = Mapper.Map <Employee>(model); newEmployee.CompanyId = companyId; _context.Employees.Add(newEmployee); await _context.SaveChangesAsync(); }
public async Task <IActionResult> Edit(int id, AddEditEmployeeViewModel model) { if (!ModelState.IsValid) { ViewBag.IdNumberError = ModelState[nameof(model.IdNumber)]?.Errors[0].ErrorMessage; return(View(model)); } await _employeesRep.EditEmployee(model, id); return(RedirectToAction("Index")); }
public async Task EditEmployee(AddEditEmployeeViewModel model, int employeeId) { var employee = await GetEmployeeById(employeeId); if (employee == null) { return; } employee.Birthday = model.Birthday; employee.FirstName = model.FirstName; employee.IdNumber = model.IdNumber; employee.LastName = model.LastName; employee.Sex = model.Sex; await _context.SaveChangesAsync(); }
public async Task <IActionResult> Add(AddEditEmployeeViewModel model, int companyId) { if (!ModelState.IsValid) { ViewBag.CompanyId = companyId; ViewBag.IdNumberError = ModelState[nameof(model.IdNumber)]?.Errors[0].ErrorMessage; return(View(model)); } if (await _companiesRep.GetCompanyById(companyId) != null) { await _employeesRep.AddEmployee(model, companyId); } return(RedirectToAction("Index")); }
public AddEditEmployeeView(Employee employee = null) { InitializeComponent(); DataContext = new AddEditEmployeeViewModel(employee); }