Beispiel #1
0
        internal static bool Pack(Models.PackageModel model)
        {
            ManifestMetadata metadata = new ManifestMetadata()
            {
                Id          = model.Id,
                Description = model.Description,
                Version     = model.Version.ToString(4),
                Authors     = model.Authors,
                Owners      = model.Owners,
                LicenseUrl  = model.LicenseUrl,
                ProjectUrl  = model.ProjectUrl,
                IconUrl     = model.IconUrl,
                RequireLicenseAcceptance = model.RequireLicenseAcceptance,
                ReleaseNotes             = model.ReleaseNotes,
                Copyright = model.Copyright,
                Tags      = model.Tags
            };

            PackageBuilder builder = new PackageBuilder();

            builder.PopulateFiles(model.DirectorySet.WorkingDirectory, new[] { new ManifestFile()
                                                                               {
                                                                                   Source = "**", Target = "lib/net452", Exclude = "**.txt;**.nuspec"
                                                                               } });
            builder.Populate(metadata);
            using (FileStream stream = File.Open(model.NupgkOutputFullPath, FileMode.OpenOrCreate))
            {
                builder.Save(stream);
            }
            return(File.Exists(model.NupgkOutputFullPath));
        }
Beispiel #2
0
 public ActionResult Packages(string id)
 {
     Models.PackageModel v = new Models.PackageModel();
     if (id != null)
     {
         int days = Convert.ToInt32(id);
         v.Voli = PackageHelper.GetAllPackage().Where(x => x.Days <= days).OrderBy(X => X.PackagePrice).ToList();
     }
     else
     {
         v.Voli = PackageHelper.GetAllPackage().OrderBy(X => X.PackagePrice).ToList();
     }
     return(View(v));
 }
Beispiel #3
0
        public ActionResult CreatePackage(Models.PackageModel package)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View("CreatePackage", package));
                }


                string username = Request.Cookies.Get("login").Values["feketePorzeczka"];

                var userPoints = _proxy.GetAllUsers().SingleOrDefault(x => x.Username == username).Points;

                if (int.Parse(package.Price) <= userPoints)
                {
                    var packageModelToInsert = new SenderServiceReference1.PackageModel {
                        ToAddress = package.ToAddress, FromAddress = package.FromAddress, Weight = package.Weight, Width = package.Width, Height = package.Width, ReceiverFirstName = package.ReceiverFirstName, ReceiverLastName = package.ReceiverLastName, ReceiverPhoneNumber = package.ReceiverPhoneNumber
                    };
                    var deliveryModelToInsert = new SenderServiceReference1.DeliveryModel {
                        Distance = double.Parse(package.Distance.Split(' ')[0]), Price = int.Parse(package.Price)
                    };

                    var result = _proxy.AddPackage(packageModelToInsert, username, deliveryModelToInsert);

                    if (result == 1)
                    {
                        return(RedirectToAction("Index"));
                    }

                    else
                    {
                        return(RedirectToAction("CreatePackage", package));
                    }
                }
                else
                {
                    ModelState.AddModelError("Price", "You do not have enough points!");
                    return(View("CreatePackage", package));
                }
            }
            catch
            {
                return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError));
            }
        }