Example #1
0
        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));
        }
Example #2
0
        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));
        }
Example #3
0
        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));
        }