public async Task <EmployeeFullInfo> CreateEmployeeAsync(UpdateEmployeeRequest createRequest) { var dbEmployee = Mapper.Map <UpdateEmployeeRequest, DbEmployee>(createRequest); _context.Employees.Add(dbEmployee); await _context.SaveChangesAsync(); return(Mapper.Map <EmployeeFullInfo>(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 <EmployeeBll> CreateEmployeeAsync(EmployeeRequest createRequest) { var dbToCreate = _mapper.Map <EmployeeDb>(createRequest); dbToCreate.Created = DateTime.UtcNow; dbToCreate.Updated = DateTime.UtcNow; var created = await _cntx.Employees.AddAsync(dbToCreate); var result = await _cntx.SaveChangesAsync(); if (result <= 0) { throw new Exception(); } return(_mapper.Map <EmployeeBll>(created.Entity)); }