public async Task UpdateEmployeeAsync(int id, UpdateEmployeeRequest updateEmployeeRequest) { var dbEmployee = await GetEmployeeIfExistsAsync(id); Mapper.Map(updateEmployeeRequest, dbEmployee); await _context.SaveChangesAsync(); }
public async Task <Employee> CreateEmployeeAsync(UpdateEmployeeRequest createRequest) { var dbEmployee = Mapper.Map <UpdateEmployeeRequest, DbEmployee>(createRequest); _context.Employees.Add(dbEmployee); await _context.SaveChangesAsync(); return(Mapper.Map <Employee>(dbEmployee)); }
public async Task <Employee> CreateEmployeeAsync(UpdateEmployeeRequest createRequest) { var departments = await _context.Departments.Where(s => !s.IsDeleted && s.Id == createRequest.DepartmentId).ToArrayAsync(); if (departments.Length == 0) { throw new RequestedResourceHasConflictException(); } var dbEmployee = Mapper.Map <DbEmployee>(createRequest); _context.Employees.Add(dbEmployee); await _context.SaveChangesAsync(); return(Mapper.Map <Employee>(dbEmployee)); }
public async Task <Employee> UpdateEmployeeAsync(int id, UpdateEmployeeRequest updateRequest) { var dbEmployees = await _context.Employees.Where(e => e.Id == id).ToArrayAsync(); if (dbEmployees.Length == 0) { throw new RequestedResourceNotFoundException(); } var dbEmployee = dbEmployees[0]; Mapper.Map(updateRequest, dbEmployee); await _context.SaveChangesAsync(); return(Mapper.Map <Employee>(dbEmployee)); }