public EmployeeMutation(IEmployeeRepository employeeRepository, IDbContextScopeFactory dbContextScope) { _authUtility = new AuthenticationUtility(); FieldAsync <EmployeeType>("addEmployee", arguments: new QueryArguments { new QueryArgument <NonNullGraphType <AddEmployeeType> > { Name = "employeeData" } }, resolve: async context => { if (!_authUtility.ValidateContext(context)) { throw new ExecutionError("ErrorCode: UNAUTHORIZED_USER, Message: 401 Unautherized error."); } AddEmployeeDataModel employeeData = context.GetArgument <AddEmployeeDataModel>("employeeData"); using (dbContextScope.Create(DbContextScopeOption.ForceCreateNew)) { return(await employeeRepository.AddEmployee(employeeData)); } }); }
public async Task <EmployeeDataModel> AddEmployee(AddEmployeeDataModel employee) { MapperConfiguration config = new MapperConfiguration(mc => mc.CreateMap <AddEmployeeDataModel, Employee>()); Mapper mapper = new Mapper(config); Employee newEmployee = mapper.Map <AddEmployeeDataModel, Employee>(employee); var phoneNumber = newEmployee.PhoneNumber; var _ = await _context.Employees.AddAsync(newEmployee); var __ = await _context.SaveChangesAsync(); //EmployeeDataModel MapperConfiguration config_1 = new MapperConfiguration(mc => mc.CreateMap <Employee, EmployeeDataModel>()); Mapper mapper_1 = new Mapper(config_1); EmployeeDataModel resource = mapper_1.Map <Employee, EmployeeDataModel>(newEmployee); return(resource); }