Exemplo n.º 1
0
        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));
                }
            });
        }
Exemplo n.º 2
0
        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);
        }