コード例 #1
0
        public ActionResult Details(int Id)
        {
            var customers = new List <Customer>
            {
                new Customer {
                    Name = "John Smith", Id = 1
                },
                new Customer {
                    Name = "Marry Williams", Id = 2
                }
            };

            if (String.IsNullOrEmpty(Id.ToString()))
            {
                return(HttpNotFound());
            }

            var customer = customers[Id - 1];

            var viewModel = new DetailsCustomerViewModel
            {
                Customer = customer
            };

            return(View(viewModel));
        }
        public ActionResult Details()
        {
            var customers = new List <Customers>
            {
                new Customers {
                    Id = 1, Name = "John Smith"
                },
                new Customers {
                    Id = 2, Name = "Mary Williams"
                }
            };


            if (!customers.Any())
            {
                return(HttpNotFound());
            }

            var viewModel = new DetailsCustomerViewModel

            {
                Customers = customers
            };


            return(View(viewModel));
        }
コード例 #3
0
        // GET: Customers/Details/1
        public ActionResult Details(int Id)
        {
            var objCustomer = _context.Customers.Include(c => c.MembershipType).SingleOrDefault(c => c.Id == Id);

            if (objCustomer == null)
            {
                return(HttpNotFound());
            }

            var modelView = new DetailsCustomerViewModel
            {
                Customer = objCustomer
            };

            return(View(modelView));
        }
        // GET: Customers


        public ActionResult Index()
        {
            var customers = new List <Customers>

            {
                new Customers {
                    Id = 1, Name = "John Smith"
                },
                new Customers {
                    Id = 2, Name = "Mary Williams"
                }
            };


            var viewModel = new DetailsCustomerViewModel
            {
                Customers = customers
            };

            return(View(viewModel));
        }
コード例 #5
0
        public ActionResult Details(int id)
        {
            var customer = context.Customers
                           .Include(c => c.MembershipType)
                           .FirstOrDefault(c => c.Id == id);

            if (customer == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new DetailsCustomerViewModel()
            {
                Name           = customer.Name,
                MembershipType = customer.MembershipType.Name
            };

            if (customer.Birthday.HasValue)
            {
                viewModel.Birthdate = $"{customer.Birthday.Value.Day}/{customer.Birthday.Value.Month}/{customer.Birthday.Value.Day}";
            }

            return(View(viewModel));
        }
コード例 #6
0
        public async Task <List <DetailsCustomerViewModel> > FilterCustumerAsync(List <string> ListRegisters, List <string> ListConten)
        {
            bool ConfirmRange = false;

            string file = "FileResult.txt";

            string path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot\\archives", file);

            if (File.Exists(path))
            {
                File.Delete(path);
            }

            List <QuantityLetter> ListLetters = new List <QuantityLetter>();

            List <DetailsCustomerViewModel> CustomerOk = new List <DetailsCustomerViewModel>();

            foreach (string letter in ListConten)
            {
                if (!ListLetters.Exists(l => l.Letter == letter))
                {
                    ListLetters.Add(new QuantityLetter
                    {
                        Letter   = letter,
                        Quantity = 1
                    });
                }
                else
                {
                    QuantityLetter LetterExit = ListLetters.Where(l => l.Letter == letter).FirstOrDefault();
                    LetterExit.Quantity += 1;
                }
            }


            for (int i = 0; i < ListRegisters.Count; i++)
            {
                string nameClientGenerate = string.Empty;

                List <WordGeneric> wordGeneric = new List <WordGeneric>();

                int LenghtName = ListRegisters[i].Length;


                for (int k = 0; k < LenghtName; k++)
                {
                    string LetterinPosition = ListRegisters[i].Substring(k, 1);

                    for (int j = 0; j < ListLetters.Count; j++)
                    {
                        if (ListLetters[j].Quantity != 0)
                        {
                            if (LetterinPosition == ListLetters[j].Letter)
                            {
                                wordGeneric.Add(new WordGeneric
                                {
                                    Letter   = ListLetters[j].Letter,
                                    Position = k
                                });

                                if (wordGeneric.Count == ListRegisters[i].Length)
                                {
                                    ListLetters[j].Quantity = ListLetters[j].Quantity - 1;
                                }
                            }
                        }
                    }
                }


                for (int u = 0; u < wordGeneric.Count; u++)
                {
                    if (wordGeneric[u].Position == u)
                    {
                        ConfirmRange = true;
                    }
                    else
                    {
                        ConfirmRange = false;
                    }
                }


                if (ConfirmRange)
                {
                    foreach (WordGeneric word in wordGeneric.OrderBy(p => p.Position))
                    {
                        nameClientGenerate = nameClientGenerate.Insert(word.Position, word.Letter);
                    }

                    bool ValidateCustumer = ListRegisters.Exists(c => c == nameClientGenerate);

                    if (ValidateCustumer)
                    {
                        DetailsCustomerViewModel custumer = new DetailsCustomerViewModel
                        {
                            Name  = nameClientGenerate,
                            Exist = true
                        };

                        CustomerOk.Add(custumer);
                    }
                }
            }


            foreach (string Register in ListRegisters)
            {
                if (!CustomerOk.Exists(n => n.Name == Register))
                {
                    DetailsCustomerViewModel customerX = new DetailsCustomerViewModel
                    {
                        Exist = false,
                        Name  = Register
                    };
                    CustomerOk.Add(customerX);
                }
            }

            //To Create .Txt

            var patch = await _fileHelper.CreateFiletxtAsync(CustomerOk);

            return(CustomerOk);
        }