Example #1
0
        public override async Task GetNewCustomers(NewCustomerRequest request, IServerStreamWriter <CustomerModel> responseStream, ServerCallContext context)
        {
            List <CustomerModel> customers = new List <CustomerModel>
            {
                new CustomerModel
                {
                    FirstName  = "Kevin",
                    LastName   = "Winter",
                    EmaiAdress = "*****@*****.**",
                    Age        = 36,
                    IsAlive    = false
                },
                new CustomerModel
                {
                    FirstName  = "Maxi",
                    LastName   = "Musterli",
                    EmaiAdress = "*****@*****.**",
                    Age        = 34,
                    IsAlive    = false
                },
                new CustomerModel
                {
                    FirstName  = "Tina",
                    LastName   = "Muster",
                    EmaiAdress = "*****@*****.**",
                    Age        = 33,
                    IsAlive    = false
                }
            };

            foreach (var cust in customers)
            {
                await responseStream.WriteAsync(cust);
            }
        }
Example #2
0
        public override async Task GetNewCustomers(NewCustomerRequest request, IServerStreamWriter <CustomerModel> responseStream, ServerCallContext context)
        {
            List <CustomerModel> customers = new List <CustomerModel>()
            {
                new CustomerModel
                {
                    FirstName    = "a",
                    LastName     = "b",
                    EmailAddress = "c",
                    IsAlive      = true,
                    Age          = 20
                },
                new CustomerModel
                {
                    FirstName    = "d",
                    LastName     = "e",
                    EmailAddress = "f",
                    IsAlive      = true,
                    Age          = 30
                },
                new CustomerModel
                {
                    FirstName    = "g",
                    LastName     = "h",
                    EmailAddress = "i",
                    IsAlive      = true,
                    Age          = 40
                }
            };

            foreach (var customer in customers)
            {
                await responseStream.WriteAsync(customer);
            }
        }
Example #3
0
        public override async Task GetNewCustomer(NewCustomerRequest request, IServerStreamWriter <CustomerModel> responseStream, ServerCallContext context)
        {
            List <CustomerModel> customers = new List <CustomerModel>
            {
                new CustomerModel {
                    FirstName    = "Tyreese",
                    LastName     = "Mcmanus",
                    EmailAddress = "*****@*****.**",
                    Age          = 45,
                    IsAlive      = true
                },
                new CustomerModel {
                    FirstName    = "Anoushka",
                    LastName     = "Cohen",
                    EmailAddress = "*****@*****.**",
                    Age          = 39,
                    IsAlive      = true
                },
                new CustomerModel {
                    FirstName    = "Calum",
                    LastName     = "Chung",
                    EmailAddress = "*****@*****.**",
                    Age          = 24,
                    IsAlive      = true
                },
            };

            foreach (var cust in customers)
            {
                await Task.Delay(1800);

                await responseStream.WriteAsync(cust);
            }
        }
Example #4
0
        public override async Task GetNewCustomers(NewCustomerRequest request, 
                                                   IServerStreamWriter<CustomerModel> responseStream, 
                                                   ServerCallContext context)
        {
            List<CustomerModel> customers = new List<CustomerModel>()
            {
                new CustomerModel()
                {
                   FirstName = "BB",
                   LastName = "BB",
                   Age = 34
                },

                new CustomerModel()
                {
                   FirstName = "AA",
                   LastName = "AA",
                   Age = 35
                },

                new CustomerModel()
                {
                   FirstName = "CC",
                   LastName = "CC",
                   Age = 36
                }
            };

            foreach (var cust in customers)
            {
                await responseStream.WriteAsync(cust);
            }
        }
Example #5
0
        public NewCustomerResponse Add(NewCustomerRequest newCustomerRequest)
        {
            var request  = _mapper.Map <TestTblCustomerModel>(newCustomerRequest);
            var response = CRUDGeneric.Add(request);

            return(_mapper.Map <NewCustomerResponse>(response));;
        }
Example #6
0
        public override async Task GetNewCustomers(NewCustomerRequest request, IServerStreamWriter <CustomerModel> responseStream, ServerCallContext context)
        {
            List <CustomerModel> newCustomers = new List <CustomerModel>
            {
                new CustomerModel
                {
                    EmailAddress = "*****@*****.**",
                    FirstName    = "new1",
                    LastName     = "new1 moneypenny",
                    IsAtive      = true
                },
                new CustomerModel
                {
                    EmailAddress = "*****@*****.**",
                    FirstName    = "new2",
                    LastName     = "new2 moneypenny",
                    IsAtive      = true
                },
                new CustomerModel
                {
                    EmailAddress = "*****@*****.**",
                    FirstName    = "new3",
                    LastName     = "new3 moneypenny",
                    IsAtive      = true
                },
            };

            foreach (var cust in newCustomers)
            {
                await Task.Delay(1000);

                await responseStream.WriteAsync(cust);
            }
        }
Example #7
0
        public override async Task GetNewCustomers(NewCustomerRequest request, IServerStreamWriter <CustomerModel> responseStream, ServerCallContext context)
        {
            List <CustomerModel> customers = new List <CustomerModel>
            {
                new CustomerModel
                {
                    FirstName    = "Papa",
                    LastName     = "Johnny",
                    EmailAddress = "*****@*****.**"
                },
                new CustomerModel
                {
                    FirstName    = "John",
                    LastName     = "Doe",
                    EmailAddress = "*****@*****.**"
                },
                new CustomerModel
                {
                    FirstName    = "Cameron",
                    LastName     = "White",
                    EmailAddress = "*****@*****.**"
                }
            };

            foreach (var customer in customers)
            {
                await Task.Delay(2000);

                await responseStream.WriteAsync(customer);
            }
        }
        public override async Task GetNewCustomers(NewCustomerRequest request, IServerStreamWriter <CustomerModel> responseStream, ServerCallContext context)
        {
            List <CustomerModel> customers = new List <CustomerModel>
            {
                new CustomerModel
                {
                    FirstName    = "1",
                    LastName     = "1",
                    Age          = 11,
                    EmailAddress = "*****@*****.**",
                    IsAlive      = true
                },
                new CustomerModel
                {
                    FirstName    = "2",
                    LastName     = "2",
                    Age          = 22,
                    EmailAddress = "*****@*****.**",
                    IsAlive      = true
                },
                new CustomerModel
                {
                    FirstName    = "3",
                    LastName     = "3",
                    Age          = 33,
                    EmailAddress = "*****@*****.**",
                    IsAlive      = true
                }
            };

            foreach (var customer in customers)
            {
                await responseStream.WriteAsync(customer);
            }
        }
Example #9
0
        public override async Task GetNewCustomers(
            NewCustomerRequest request,
            IServerStreamWriter <CustomerModel> responseStream,
            ServerCallContext context)
        {
            List <CustomerModel> customers = new List <CustomerModel>()
            {
                new CustomerModel {
                    FirstName = "Jane1", LastName = "Doe1"
                },
                new CustomerModel {
                    FirstName = "Jane2", LastName = "Doe2"
                },
                new CustomerModel {
                    FirstName = "Jane3", LastName = "Doe3"
                },
            };

            foreach (var cust in customers)
            {
                await Task.Delay(1000);

                await responseStream.WriteAsync(cust);
            }
        }
Example #10
0
        public override async Task GetNewCustomers(NewCustomerRequest request, IServerStreamWriter <CustomerModel> responseStream, ServerCallContext context)
        {
            List <CustomerModel> customers = new List <CustomerModel>
            {
                new CustomerModel
                {
                    FirstName    = "Tim",
                    LastName     = "Corey",
                    EmailAddress = "*****@*****.**",
                    Age          = 41,
                    IsAlive      = true
                },
                new CustomerModel
                {
                    FirstName    = "Sue",
                    LastName     = "Storm",
                    EmailAddress = "*****@*****.**",
                    Age          = 28,
                    IsAlive      = false
                },
                new CustomerModel
                {
                    FirstName    = "Bilbo",
                    LastName     = "Baggins",
                    EmailAddress = "*****@*****.**",
                    Age          = 117,
                    IsAlive      = false
                },
            };

            foreach (var cust in customers)
            {
                await responseStream.WriteAsync(cust);
            }
        }
Example #11
0
        public IActionResult  Get(NewCustomerRequest newCustomer)
        {
            //if (newCustomer is null)
            //{
            //    throw new ArgumentNullException(nameof(newCustomer));
            //}

            _logger.Information("Request: " + JsonConvert.SerializeObject(newCustomer));

            var result = _ihomebal.Add(newCustomer);

            if (result == null)
            {
                _logger.Information("No record found");
                return(Ok(new ApiResponse <NewCustomerResponse>
                {
                    ErrorMessage = null,
                    ErrorOccurred = false,
                    ResponseText = "No results found.",
                    Result = result
                }));
            }
            var jsonString = JsonConvert.SerializeObject(result);

            _logger.Information("Response: " + jsonString);
            return(Ok(new ApiResponse <NewCustomerResponse>
            {
                Result = result,
                StatusCode = HttpStatusCode.OK
            }));
        }
Example #12
0
        public override async Task GetNewCustomers(NewCustomerRequest request, IServerStreamWriter <CustomerModel> responseStream, ServerCallContext context)
        {
            List <CustomerModel> customers = new List <CustomerModel>
            {
                new CustomerModel
                {
                    FirstName    = "Vijay",
                    LastName     = "A",
                    Emailaddress = "*****@*****.**",
                    IsAlive      = true,
                    Age          = 25,
                },
                new CustomerModel
                {
                    FirstName    = "John",
                    LastName     = "Smith",
                    Emailaddress = "*****@*****.**",
                    IsAlive      = true,
                    Age          = 35,
                },
                new CustomerModel
                {
                    FirstName    = "Joe",
                    LastName     = "doe",
                    Emailaddress = "*****@*****.**",
                    IsAlive      = true,
                    Age          = 45,
                }
            };

            foreach (var customer in customers)
            {
                await responseStream.WriteAsync(customer);
            }
        }
        public override async Task GetNewCustomers(NewCustomerRequest request, IServerStreamWriter <CustomerModel> responseStream, ServerCallContext context)
        {
            List <CustomerModel> customers = new List <CustomerModel>
            {
                new CustomerModel
                {
                    FirstName  = "Jill",
                    SecondName = "Jimmy",
                    Age        = 4,
                    IsAlive    = true
                },
                new CustomerModel
                {
                    FirstName  = "Bob",
                    SecondName = "Bonny",
                    Age        = 7,
                    IsAlive    = false
                },
                new CustomerModel
                {
                    FirstName  = "Mat",
                    SecondName = "Damon",
                    Age        = 21,
                    IsAlive    = true
                }
            };

            foreach (var cust in customers)
            {
                await Task.Delay(1000);

                await responseStream.WriteAsync(cust);
            }
        }
Example #14
0
 public IHttpActionResult Post([FromBody] NewCustomerRequest request)
 {
     return(Ok(new Customer
     {
         Name = request.Name,
         Address = request.Address,
         Telephone = request.Telephone
     }));
 }
Example #15
0
 public void AddEditCustomer(NewCustomerRequest request, int userId, int branchId)
 {
     if (!string.IsNullOrWhiteSpace(request.CustomerId))
     {
         EditCustomer(request, userId, branchId);
     }
     else
     {
         AddCustomer(request, userId, branchId);
     }
 }
Example #16
0
 public IActionResult AddEditCustomer([FromBody] NewCustomerRequest request)
 {
     try
     {
         _customerservice.AddEditCustomer(request, UserId, BranchId);
         return(Ok(HttpStatusCode.Created));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex));
     }
 }
Example #17
0
 public ViewResult NewRequest(NewCustomerRequest newCustomerRequest)
 {
     if (ModelState.IsValid)
     {
         Repository.AddRequest(newCustomerRequest);
         return(View("ThankYou", newCustomerRequest));
     }
     else
     {
         return(View());
     }
 }
        public override async Task GetNewCustomers(
            NewCustomerRequest request,
            IServerStreamWriter <CustomerModel> responseStream,
            ServerCallContext context
            )
        {
            List <CustomerModel> customers = new List <CustomerModel>();



            foreach (var customer in customers)
            {
                await responseStream.WriteAsync(customer);
            }
        }
Example #19
0
        public override async Task GetNewCustomers(
            NewCustomerRequest request,
            IServerStreamWriter <CustomerModel> responseStream,
            ServerCallContext context)
        {
            List <CustomerModel> customers = new List <CustomerModel>()
            {
                new CustomerModel()
                {
                    FirstName    = "Shahab",
                    LastName     = "Noori Goodarzi",
                    Age          = 32,
                    EmailAddress = "*****@*****.**",
                    IsAlive      = true
                },
                new CustomerModel()
                {
                    FirstName    = "Mina",
                    LastName     = "Zarnaqi",
                    Age          = 31,
                    EmailAddress = "*****@*****.**",
                    IsAlive      = true
                },
                new CustomerModel()
                {
                    FirstName    = "Hirad",
                    LastName     = "Noori Goodarzi",
                    Age          = 3,
                    EmailAddress = "*****@*****.**",
                    IsAlive      = true
                },
                new CustomerModel()
                {
                    FirstName    = "Hooman",
                    LastName     = "Noori Goodarzi",
                    Age          = 3,
                    EmailAddress = "*****@*****.**",
                    IsAlive      = true
                }
            };

            foreach (var customerModel in customers)
            {
                //await Task.Delay(3500);
                await responseStream.WriteAsync(customerModel);
            }
        }
        //This service method Server Streaming call
        public override async Task GetNewCustomer(NewCustomerRequest request, IServerStreamWriter <CustomerModel> responseStream, ServerCallContext context)
        {
            List <CustomerModel> customers = new List <CustomerModel>()
            {
                new CustomerModel
                {
                    FirstName    = "Tim",
                    LastName     = "Corey",
                    EmailAddress = "*****@*****.**",
                    Age          = 42,
                    IsActive     = true
                },
                new CustomerModel
                {
                    FirstName    = "Sue",
                    LastName     = "Strom",
                    EmailAddress = "*****@*****.**",
                    Age          = 28,
                    IsActive     = false
                },
                new CustomerModel
                {
                    FirstName    = "Bilbo",
                    LastName     = "Baggins",
                    EmailAddress = "*****@*****.**",
                    Age          = 27,
                    IsActive     = false
                },
                new CustomerModel
                {
                    FirstName    = "Charly",
                    LastName     = "Parker",
                    EmailAddress = "*****@*****.**",
                    Age          = 35,
                    IsActive     = true
                }
            };

            foreach (var cust in customers)
            {
                //add time for getting response with 1 sec delay.
                await Task.Delay(1000);

                await responseStream.WriteAsync(cust);
            }
        }
Example #21
0
        public override async Task GetNewCustomers(
            NewCustomerRequest request,
            IServerStreamWriter <CustomerModel> responseStream,
            ServerCallContext context)
        {
            List <CustomerModel> customers = new List <CustomerModel>
            {
                new CustomerModel
                {
                    FirstName    = "Harry",
                    LastName     = "Kewell",
                    EmailAddress = "*****@*****.**",
                    Age          = 41,
                    IsAlive      = false
                },


                new CustomerModel
                {
                    FirstName    = "Alzace",
                    LastName     = "Nightwalker",
                    EmailAddress = "*****@*****.**",
                    Age          = 48,
                    IsAlive      = true
                },


                new CustomerModel
                {
                    FirstName    = "David",
                    LastName     = "Isaac",
                    EmailAddress = "*****@*****.**",
                    Age          = 22,
                    IsAlive      = false
                },
            };

            foreach (var cust in customers)
            {
                await Task.Delay(1000); //If you want take data by one by you can use delay function in there

                await responseStream.WriteAsync(cust);
            }
        }
Example #22
0
        private void EditCustomer(NewCustomerRequest request, int userId, int branchId)
        {
            var customer = _customerRepository.FirstOrDefault(x => x.CustomerId == request.CustomerId);

            if (customer != null)
            {
                customer.FullName      = request.Name;
                customer.Address       = request.Address;
                customer.MobileNo      = request.ContactNo;
                customer.Email         = request.Email;
                customer.Gender        = request.Gender;
                customer.LoyaltyCardNo = request.LoyaltyCardNo;
                customer.BranchId      = branchId;
                customer.ModifiedBy    = userId;
                customer.ModifiedDate  = DateTime.Now;
            }

            _customerRepository.SaveChanges();
        }
Example #23
0
        private void AddCustomer(NewCustomerRequest request, int userId, int branchId)
        {
            var customerNo = String.Format("C{0:d9}", (DateTime.Now.Ticks / 10) % 1000000000);

            _customerRepository.Add(DomainDTOMapper.ToCustomerDomain(new CustomerDTO()
            {
                CustomerId    = customerNo,
                FullName      = request.Name,
                Address       = request.Address,
                Gender        = request.Gender,
                LoyaltyCardNo = request.LoyaltyCardNo,
                Email         = request.Email,
                MobileNo      = request.ContactNo,
                BranchId      = branchId,
                EnteredDate   = DateTime.Now,
                EnteredBy     = userId
            }));

            _customerRepository.SaveChanges();
        }
Example #24
0
        public async Task <BankCustomerDto> NewCustomer(NewCustomerRequest request)
        {
            if (string.IsNullOrWhiteSpace(request.Document))
            {
                throw new InvalidOperationException("Document is Empty!");
            }

            var customer = await bankCustomerRepository.FindCustomerByDocumentAsync(request.Document);

            if (customer != null)
            {
                throw new InvalidOperationException("Customer is already registered!");
            }

            customer = new BankCustomer(request.Document, request.Name, $"{request.Name} {request.LastName}".Trim(), request.Address);

            await bankCustomerRepository.InsertAsync(customer);

            return(mapper.Map <BankCustomerDto>(customer));
        }
        public override async Task GetNewCustomers(
            NewCustomerRequest request,
            IServerStreamWriter <CustomerModel> responseStream,
            ServerCallContext context)
        {
            List <CustomerModel> customers = new List <CustomerModel>
            {
                new CustomerModel
                {
                    FirstName    = "Tim",
                    LastName     = "Corey",
                    EmailAddress = "*****@*****.**",
                    Age          = 41,
                    IsAlive      = true
                },
                new CustomerModel
                {
                    FirstName    = "Sue",
                    LastName     = "Storm",
                    EmailAddress = "*****@*****.**",
                    Age          = 28,
                    IsAlive      = false
                },
                new CustomerModel
                {
                    FirstName    = "Bilbo",
                    LastName     = "Baggins",
                    EmailAddress = "*****@*****.**",
                    Age          = 117,
                    IsAlive      = false
                },
            };

            foreach (var cust in customers)
            {
                //this sets a 1 second delay between pushing/sending data about a customer to the client side
                await Task.Delay(1000);

                await responseStream.WriteAsync(cust);
            }
        }
        public override async Task GetNewCustomers(NewCustomerRequest request, IServerStreamWriter <CustomerModel> responseStream, ServerCallContext context)
        {
            var customers = new List <CustomerModel> {
                new CustomerModel {
                    FirstName = "Daniel", LastName = "Rubio", EmailAddress = "*****@*****.**", Age = 1, IsAlive = true
                },
                new CustomerModel {
                    FirstName = "Not Daniel", LastName = "Rubio", EmailAddress = "*****@*****.**", Age = 10, IsAlive = false
                },
                new CustomerModel {
                    FirstName = "Maybe Daniel", LastName = "Rubio", EmailAddress = "*****@*****.**", Age = 100, IsAlive = true
                }
            };

            foreach (var customer in customers)
            {
                await Task.Delay(1000);

                await responseStream.WriteAsync(customer);
            }
        }
Example #27
0
        public override async Task GetNewCustomers(
            NewCustomerRequest request,
            IServerStreamWriter <CustomerModel> responseStream,
            ServerCallContext context)
        {
            List <CustomerModel> customers = new List <CustomerModel>
            {
                new CustomerModel
                {
                    FirstName    = "Jboy",
                    LastName     = "Flaga",
                    EmailAddress = "*****@*****.**",
                    Age          = 32,
                    IsAlive      = true,
                },
                new CustomerModel
                {
                    FirstName    = "Tim",
                    LastName     = "Corey",
                    EmailAddress = "*****@*****.**",
                    Age          = 41,
                    IsAlive      = true,
                },
                new CustomerModel
                {
                    FirstName    = "Bilbo",
                    LastName     = "Baggins",
                    EmailAddress = "*****@*****.**",
                    Age          = 117,
                    IsAlive      = false,
                }
            };

            foreach (var cust in customers)
            {
                await Task.Delay(1000);

                await responseStream.WriteAsync(cust);
            }
        }
        public override async Task GetNewCustomers(
            NewCustomerRequest request,
            IServerStreamWriter <CustomerModel> responseStream,
            ServerCallContext context)
        {
            List <CustomerModel> customers = new List <CustomerModel>
            {
                new CustomerModel
                {
                    FirstName = "Alek",
                    LastName  = "Bolduin",
                    Email     = "*****@*****.**",
                    Age       = new Random().Next(10, 90),
                    IsActive  = true
                },
                new CustomerModel
                {
                    FirstName = "Marie",
                    LastName  = "Milits",
                    Email     = "*****@*****.**",
                    Age       = new Random().Next(10, 90),
                    IsActive  = true
                },
                new CustomerModel
                {
                    FirstName = "Kirill",
                    LastName  = "Pavlov",
                    Email     = "*****@*****.**",
                    Age       = new Random().Next(10, 90),
                    IsActive  = true
                }
            };

            foreach (var cust in customers)
            {
                await Task.Delay(1000);

                await responseStream.WriteAsync(cust);
            }
        }
Example #29
0
        public override async Task GetNewCustomers(
            NewCustomerRequest request,
            IServerStreamWriter <CustomerModel> responseStream,
            ServerCallContext context)
        {
            List <CustomerModel> customers = new List <CustomerModel>
            {
                new CustomerModel
                {
                    FirstName    = "Serge",
                    LastName     = "Shushpanov",
                    EmailAddress = "*****@*****.**",
                    Age          = 36,
                    IsAlive      = true
                },
                new CustomerModel
                {
                    FirstName    = "Sue",
                    LastName     = "Storm",
                    EmailAddress = "*****@*****.**",
                    Age          = 25,
                    IsAlive      = false
                },
                new CustomerModel
                {
                    FirstName    = "Bilbo",
                    LastName     = "Baggins",
                    EmailAddress = "*****@*****.**",
                    Age          = 117,
                    IsAlive      = false
                },
            };

            foreach (var c in customers)
            {
                await Task.Delay(1000);

                await responseStream.WriteAsync(c);
            }
        }
Example #30
0
        public override async Task GetNewCustomers(
            NewCustomerRequest request,
            IServerStreamWriter <CustomerModel> responseStream,
            ServerCallContext context)
        {
            List <CustomerModel> customers = new List <CustomerModel>()
            {
                new CustomerModel()
                {
                    FirstName    = "Tim",
                    LastName     = "Corey",
                    EmailAddress = "*****@*****.**",
                    Age          = 42,
                    IsAlive      = true
                },
                new CustomerModel()
                {
                    FirstName    = "Sue",
                    LastName     = "Storm",
                    EmailAddress = "*****@*****.**",
                    Age          = 36,
                    IsAlive      = false
                },
                new CustomerModel()
                {
                    FirstName    = "Sam",
                    LastName     = "Atkins",
                    EmailAddress = "*****@*****.**",
                    Age          = 18,
                    IsAlive      = false
                },
            };

            foreach (var customer in customers)
            {
                await Task.Delay(1000);

                await responseStream.WriteAsync(customer);
            }
        }