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)); }
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)); }
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)); } }