Esempio n. 1
0
        public async Task AddEmployee(AddEditEmployeeViewModel model, int companyId)
        {
            var newEmployee = Mapper.Map <Employee>(model);

            newEmployee.CompanyId = companyId;

            _context.Employees.Add(newEmployee);
            await _context.SaveChangesAsync();
        }
Esempio n. 2
0
        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"));
        }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
        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"));
        }
Esempio n. 5
0
 public AddEditEmployeeView(Employee employee = null)
 {
     InitializeComponent();
     DataContext = new AddEditEmployeeViewModel(employee);
 }