public async Task <AddAddressCommandResponse> Handle(AddAddressCommand request, CancellationToken cancellationToken)
        {
            var response = new AddAddressCommandResponse();

            if (request != null)
            {
                var newAddress = new Address()
                {
                    Line1         = request.Line1,
                    Line2         = request.Line2,
                    PostalCode    = request.PostalCode,
                    AddressTypeId = request.AddressTypeId
                };

                await _context.Address.AddAsync(newAddress);

                await _context.SaveChangesAsync();

                response.AddressId = newAddress.AddressId;
                response.Message   = "Address Successfully Added!";
            }
            else
            {
                response.Message = "Could not add the address!";
            }

            return(response);
        }
        public async Task <DeleteEmployeeCommandResponse> Handle(DeleteEmployeeCommand request, CancellationToken cancellationToken)
        {
            var employee = await _context.Employee.FindAsync(request.EmployeeId);

            var response = new DeleteEmployeeCommandResponse();

            if (employee != null)
            {
                _context.Employee.Remove(employee);
                await _context.SaveChangesAsync();

                response.Message = "employee deleted successfully.";
            }
            else
            {
                response.Message = "employee with id: " + request.EmployeeId + " is not found.";
            }

            return(response);
        }
Beispiel #3
0
        public async Task <UpdateEmployeeCommandResponse> Handle(UpdateEmployeeCommand request, CancellationToken cancellationToken)
        {
            var employee = await _context.Employee.FindAsync(request.EmployeeId);

            var response = new UpdateEmployeeCommandResponse();

            if (employee != null)
            {
                var updatedEmployee = CreateUpdatedEmployee(employee, request);
                _context.Employee.Update(updatedEmployee);
                await _context.SaveChangesAsync();

                response.Message = "Employee Successfully Updated!";
            }
            else
            {
                response.Message = "Could not find employee: " + request.EmployeeId;
            }

            return(response);
        }
Beispiel #4
0
        public async Task <UpdateAddressCommandResponse> Handle(UpdateAddressCommand request, CancellationToken cancellationToken)
        {
            var address = await _context.Address.FindAsync(request.AddressId);

            var response = new UpdateAddressCommandResponse();

            if (address != null)
            {
                var updatedAddress = CreateUpdatedAddress(address, request);
                _context.Address.Update(updatedAddress);
                await _context.SaveChangesAsync();

                response.Message = "Address Successfully Updated!";
            }
            else
            {
                response.Message = "Could not find address: " + request.AddressId;
            }

            return(response);
        }
Beispiel #5
0
        public async Task <AddEmployeeCommandResponse> Handle(AddEmployeeCommand request, CancellationToken cancellationToken)
        {
            var emailExist = await _context.Employee.FirstOrDefaultAsync(emp => emp.EmailAddress.ToLowerInvariant() == request.EmailAddress.ToLowerInvariant());

            var dobExist = await _context.Employee.FirstOrDefaultAsync(emp => emp.DoB == request.DoB);

            var response = new AddEmployeeCommandResponse();

            if (emailExist != null && dobExist != null)
            {
                response.Message = "This Employee already Exist!";
            }
            else
            {
                var newEmployee = CreateEmployee(request);
                await _context.Employee.AddAsync(newEmployee);

                await _context.SaveChangesAsync();

                response.Message = "Employee Successfully Added!";
            }

            return(response);
        }