Ejemplo n.º 1
0
        // GET: Client
        public ActionResult Index(string searchString)
        {
            var userId         = Convert.ToInt32(Session["userId"]);
            var packageService = new PackageWebService.PackageWSClient();
            var packages       = new List <PackageModel>();
            var packagesV      = new List <PackageModelV>();

            if (string.IsNullOrEmpty(searchString))
            {
                var result = packageService.getClientPackage(userId);

                if (!result.Equals("no element"))
                {
                    packages = JsonConvert.DeserializeObject <List <PackageModel> >(result);
                    foreach (var p in packages)
                    {
                        var pack = new PackageModelV
                        {
                            id              = p.id,
                            description     = p.description,
                            destinationCity = p.destinationCity,
                            name            = p.name,
                            senderCity      = p.senderCity,
                            tracking        = p.tracking,
                            Sender          = packageService.getClientNameById(p.idSender),
                            Receiver        = packageService.getClientNameById(p.idReceiver)
                        };

                        packagesV.Add(pack);
                    }
                }
                else
                {
                    ViewBag.Mess = "You don't have any package!";
                }
            }
            else
            {
                var result = packageService.search(searchString, userId);

                if (!result.Equals("no element"))
                {
                    packages = JsonConvert.DeserializeObject <List <PackageModel> >(result);
                    foreach (var p in packages)
                    {
                        var pack = new PackageModelV
                        {
                            id              = p.id,
                            description     = p.description,
                            destinationCity = p.destinationCity,
                            name            = p.name,
                            senderCity      = p.senderCity,
                            tracking        = p.tracking,
                            Sender          = packageService.getClientNameById(p.idSender),
                            Receiver        = packageService.getClientNameById(p.idReceiver)
                        };

                        packagesV.Add(pack);
                    }
                }
                else
                {
                    ViewBag.Mess = "You don't have any package!";
                }
            }

            return(View(packagesV));
        }