public static string ThingLabel(Thing t) { LabelRequest key = default(LabelRequest); key.thing = t; key.entDef = t.def; key.stuffDef = t.Stuff; key.stackCount = t.stackCount; t.TryGetQuality(out key.quality); if (t.def.useHitPoints) { key.health = t.HitPoints; key.maxHealth = t.MaxHitPoints; } Apparel apparel = t as Apparel; if (apparel != null) { key.wornByCorpse = apparel.WornByCorpse; } string text = default(string); if (!GenLabel.labelDictionary.TryGetValue(key, out text)) { if (GenLabel.labelDictionary.Count > 2000) { GenLabel.labelDictionary.Clear(); } text = GenLabel.NewThingLabel(t); GenLabel.labelDictionary.Add(key, text); } return(text); }
public IActionResult CreateNote(LabelRequest labelRequest) { try { var idClaim = HttpContext.User.Claims.FirstOrDefault(id => id.Type.Equals("id", StringComparison.InvariantCultureIgnoreCase)); int userId = Convert.ToInt32(idClaim.Value); LabelResponseData data = _labelBusiness.CreateLabel(userId, labelRequest); bool success = false; string message; if (data == null) { message = "Try again"; return(Ok(new { success, message })); } else { success = true; message = "Label Created Successfully"; return(Ok(new { success, message, data })); } } catch (Exception ex) { return(BadRequest(new { ex.Message })); } }
public async Task <IActionResult> CreateLabel([FromBody] LabelRequest label) { try { var user = HttpContext.User; bool status = false; string message; if (user.HasClaim(c => c.Type == _tokenType)) { if (user.Claims.FirstOrDefault(c => c.Type == _tokenType).Value == _login && user.Claims.FirstOrDefault(c => c.Type == _userType).Value == _regularUser) { int UserId = Convert.ToInt32(user.Claims.FirstOrDefault(c => c.Type == _userId).Value); LabelResponseModel data = await _labelBusiness.CreateLabel(label, UserId); if (data != null) { status = true; message = "Your Label Has been Successfully Created."; return(Ok(new { status, message, data })); } message = "Unable to Create the Label."; return(NotFound(new { status, message })); } } message = "Invalid Token"; return(BadRequest(new { status, message })); } catch (Exception e) { return(BadRequest(new { e.Message })); } }
public LabelResponseData CreateLabel(int userID, LabelRequest labelRequest) { try { LabelInfo labelInfo = new LabelInfo() { UserID = userID, LabelName = labelRequest.LabelName, CreatedDate = DateTime.Now, ModifiedDate = DateTime.Now }; _context.Labels.Add(labelInfo); _context.SaveChanges(); LabelResponseData responseData = new LabelResponseData() { LabelID = labelInfo.LabelID, LabelName = labelInfo.LabelName }; return(responseData); } catch (Exception ex) { throw new Exception(ex.Message); } }
public static string ThingLabel(Thing t, int stackCount, bool includeHp = true) { LabelRequest key = default(LabelRequest); key.entDef = t.def; key.stuffDef = t.Stuff; key.stackCount = stackCount; t.TryGetQuality(out key.quality); if (t.def.useHitPoints && includeHp) { key.health = t.HitPoints; key.maxHealth = t.MaxHitPoints; } Apparel apparel = t as Apparel; if (apparel != null) { key.wornByCorpse = apparel.WornByCorpse; } if (!labelDictionary.TryGetValue(key, out string value)) { if (labelDictionary.Count > 2000) { labelDictionary.Clear(); } value = NewThingLabel(t, stackCount, includeHp); labelDictionary.Add(key, value); } return(value); }
public async Task <bool> CreateLabel(LabelRequest labelRequest, string userID) { try { if (labelRequest != null) { var data = new LabelModel() { UserID = userID, Label = labelRequest.Label, CreatedDate = DateTime.Now, ModifiedDate = DateTime.Now }; this.authenticationContext.Label.Add(data); await this.authenticationContext.SaveChangesAsync(); return(true); } else { return(false); } } catch (Exception exception) { throw new Exception(exception.Message); } }
public async Task RetrievesFileNames() { var gitItemResource = new GitItemResource() { value = new List <GitItem> { new GitItem { path = "/src/file.cs" }, new GitItem { path = "/src/project.csproj" }, new GitItem { path = "/README.md" }, }, count = 3 }; var restClient = GetFakeClient(gitItemResource); var request = new LabelRequest { name = "nukeeper" }; var fileNames = await restClient.GetGitRepositoryFileNames("ProjectName", "RepoId"); Assert.IsNotNull(fileNames); Assert.That(fileNames, Is.EquivalentTo(new [] { "/src/file.cs", "/src/project.csproj", "/README.md" })); }
public async Task <IActionResult> CreateLabel(LabelRequest labelRequest) { try { // Find the userID var userID = HttpContext.User.Claims.First(c => c.Type == "UserID").Value; // get the result indicating whether new label is created or not var result = await this.labelBL.CreateLabel(labelRequest, userID); bool success = false; var message = string.Empty; // check whether result variable indicates true or false if (result) { success = true; message = "Label Added successfully"; return(this.Ok(new { success, message })); } else { success = false; message = "Failed"; return(this.BadRequest(new { success, message })); } } catch (Exception exception) { return(this.BadRequest(new { exception.Message })); } }
/// <summary> /// Update the Label in the Database. /// </summary> /// <param name="updateLabel">Label Data</param> /// <param name="LabelId">Label Id</param> /// <returns>Update Label Data</returns> public async Task <LabelResponseModel> UpdateLabel(LabelRequest updateLabel, int LabelId) { try { LabelDetails labelDetails = _applicationContext.LabelDetails.FirstOrDefault(label => label.LabelId == LabelId); if (labelDetails != null) { labelDetails.Name = updateLabel.Name; labelDetails.ModifiedAt = DateTime.Now; var data = _applicationContext.LabelDetails.Attach(labelDetails); data.State = Microsoft.EntityFrameworkCore.EntityState.Modified; await _applicationContext.SaveChangesAsync(); var labelResponse = new LabelResponseModel { LabelId = labelDetails.LabelId, Name = labelDetails.Name, CreatedAt = labelDetails.CreatedAt, ModifiedAt = labelDetails.ModifiedAt }; return(labelResponse); } return(null); } catch (Exception e) { throw new Exception(e.Message); } }
/// <summary> /// Create a New Label in the Database /// </summary> /// <param name="label">Label Data</param> /// <param name="userId">user Id</param> /// <returns>Label Responses</returns> public async Task <LabelResponseModel> CreateLabel(LabelRequest label, int userId) { try { if (label != null || !string.IsNullOrWhiteSpace(label.Name)) { var labelData = new LabelDetails { UserId = userId, Name = label.Name, CreatedAt = DateTime.Now, ModifiedAt = DateTime.Now }; _applicationContext.LabelDetails.Add(labelData); await _applicationContext.SaveChangesAsync(); var labelResponse = new LabelResponseModel { LabelId = labelData.LabelId, Name = labelData.Name, CreatedAt = labelData.CreatedAt, ModifiedAt = labelData.ModifiedAt }; return(labelResponse); } return(null); } catch (Exception e) { throw new Exception(e.Message); } }
public async Task <IActionResult> UpdateLabel(LabelRequest labelRequest, int labelID) { try { // Find the userID var userID = HttpContext.User.Claims.First(c => c.Type == "UserID").Value; // gets the updated values for label var data = await this.labelBL.UpdateLabel(labelRequest, labelID, userID); bool success = false; var message = string.Empty; // chck whether data variable holds value or not if (data != null) { success = true; message = "Successfully updated label"; return(this.Ok(new { success, message, data })); } else { success = false; message = "Failed"; return(this.BadRequest(new { success, message })); } } catch (Exception exception) { return(this.BadRequest(new { exception.Message })); } }
public static Label DeserializeXmlFile(string fileName) { using (TextReader txtReader = new StreamReader(fileName)) { XmlSerializer xmlSerializer = new XmlSerializer(typeof(LabelRequest)); LabelRequest label = (LabelRequest)xmlSerializer.Deserialize(txtReader); } }
public void CreateLabel() { LabelRequest labelRequest = CreateLabelRequest(); VisibleConfig config = new VisibleConfig(VisibleVersion.V1, VisibleEnvironment.Sandbox); VisibleRequest visibleRequest = new VisibleRequest(labelRequest, "Label/Create", config); LabelResponse labelResponse = visibleRequest.Execute <LabelResponse>(); Assert.AreEqual(0, labelResponse.ResultCode); }
public async Task <LabelResponseModel> CreateLabel(LabelRequest label, int userId) { if (label == null) { return(null); } else { return(await _labelRepository.CreateLabel(label, userId)); } }
public async Task <LabelResponseModel> UpdateLabel(LabelRequest updateLabel, int labelId) { if (updateLabel == null || labelId <= 0) { return(null); } else { return(await _labelRepository.UpdateLabel(updateLabel, labelId)); } }
public void CreateAndManifestShipment() { // Create label LabelRequest labelRequest = CreateLabelRequest(); VisibleRequest visibleRequest = new VisibleRequest(labelRequest, "Label/Create"); LabelResponse labelResponse = visibleRequest.Execute <LabelResponse>(); Assert.AreEqual(0, labelResponse.ResultCode); // Manifest Shipment ShippingManifestRequest manifestRequest = CreateManifestRequest(labelResponse.TrackingNumber); visibleRequest = new VisibleRequest(manifestRequest, "ShippingManifest/Create"); ShippingManifestResponse manifestResponse = visibleRequest.Execute <ShippingManifestResponse>(); Assert.AreEqual(0, manifestResponse.ResultCode); }
public void CreateAndTrackShipment() { // Create label LabelRequest labelRequest = CreateLabelRequest(); VisibleRequest visibleRequest = new VisibleRequest(labelRequest, "Label/Create"); LabelResponse labelResponse = visibleRequest.Execute <LabelResponse>(); Assert.AreEqual(0, labelResponse.ResultCode); // Track Shipment ShipmentTrackingRequest trackingRequest = CreateTrackingRequest(labelResponse.TrackingNumber); visibleRequest = new VisibleRequest(trackingRequest, "Shipment/Track"); ShipmentTrackingResponse trackingResponse = visibleRequest.Execute <ShipmentTrackingResponse>(); Assert.AreEqual(0, trackingResponse.ResultCode); }
public static void SerializeToCsv(LabelRequest labelRequest, string fileName) { if (labelRequest == null) { throw new ArgumentNullException("labelRequest"); } StringBuilder sb = new StringBuilder(); sb.Append(labelRequest.weightoz); sb.Append(","); sb.Append(labelRequest.mailclass); sb.AppendLine(); using (StreamWriter stream = new StreamWriter(fileName)) { stream.Write(sb.ToString()); } }
public void CreateAndCancelLabel() { // Create label LabelRequest labelRequest = CreateLabelRequest(); VisibleRequest visibleRequest = new VisibleRequest(labelRequest, "Label/Create"); LabelResponse labelResponse = visibleRequest.Execute <LabelResponse>(); Assert.AreEqual(0, labelResponse.ResultCode); // Cancel label CancelLabelRequest cancelLabelRequest = CreateCancelLabelRequest(labelResponse.TrackingNumber); visibleRequest = new VisibleRequest(cancelLabelRequest, "Label/Cancel"); CancelLabelResponse cancelLabelResponse = visibleRequest.Execute <CancelLabelResponse>(); Assert.AreEqual(0, cancelLabelResponse.ResultCode); }
/// <summary> /// Creates the label. /// </summary> /// <param name="labelRequest">The label request.</param> /// <param name="userID">The user identifier.</param> /// <returns> returns true or false indicating operation is successful or not</returns> /// <exception cref="Exception"> /// Data Required /// or /// </exception> public async Task <bool> CreateLabel(LabelRequest labelRequest, string userID) { try { if (labelRequest != null) { return(await this.labelRL.CreateLabel(labelRequest, userID)); } else { throw new Exception("Label Data Required"); } } catch (Exception exception) { throw new Exception(exception.Message); } }
/// <summary> /// Updates the label. /// </summary> /// <param name="labelRequest">The label request.</param> /// <param name="labelID">The label identifier.</param> /// <param name="userID">The user identifier.</param> /// <returns> /// returns the info of label /// </returns> /// <exception cref="Exception"> /// Please enter LabelID /// or /// </exception> public async Task <LabelResponse> UpdateLabel(LabelRequest labelRequest, int labelID, string userID) { try { if (labelID != 0) { return(await this.labelRL.UpdateLabel(labelRequest, labelID, userID)); } else { throw new Exception("Please enter LabelID"); } } catch (Exception exception) { throw new Exception(exception.Message); } }
public static string ThingLabel(BuildableDef entDef, ThingDef stuffDef, int stackCount = 1) { LabelRequest key = default(LabelRequest); key.entDef = entDef; key.stuffDef = stuffDef; key.stackCount = stackCount; if (!labelDictionary.TryGetValue(key, out string value)) { if (labelDictionary.Count > 2000) { labelDictionary.Clear(); } value = NewThingLabel(entDef, stuffDef, stackCount); labelDictionary.Add(key, value); } return(value); }
public static string ThingLabel(BuildableDef entDef, ThingDef stuffDef, int stackCount = 1) { LabelRequest key = default(LabelRequest); key.entDef = entDef; key.stuffDef = stuffDef; key.stackCount = stackCount; string text = default(string); if (!GenLabel.labelDictionary.TryGetValue(key, out text)) { if (GenLabel.labelDictionary.Count > 2000) { GenLabel.labelDictionary.Clear(); } text = GenLabel.NewThingLabel(entDef, stuffDef, stackCount); GenLabel.labelDictionary.Add(key, text); } return(text); }
/// <summary> /// Updates the label. /// </summary> /// <param name="labelRequest">The label request.</param> /// <param name="labelID">The label identifier.</param> /// <param name="userID">The user identifier.</param> /// <returns> /// returns the info of label /// </returns> /// <exception cref="Exception"> exception message</exception> public async Task <LabelResponse> UpdateLabel(LabelRequest labelRequest, int labelID, string userID) { try { // get the label info from label tabel var label = this.authenticationContext.Label.Where(s => s.LabelID == labelID && s.UserID == userID).FirstOrDefault(); // check whether label data is null or not if (label != null) { // set the current date and time for modified date property label.ModifiedDate = DateTime.Now; // check whether user enter label name or not if (labelRequest.Label != null && labelRequest.Label != string.Empty) { label.Label = labelRequest.Label; } // update the label name this.authenticationContext.Label.Update(label); await this.authenticationContext.SaveChangesAsync(); var data = new LabelResponse() { ID = label.LabelID, Label = label.Label, }; return(data); } else { return(null); } } catch (Exception exception) { throw new Exception(exception.Message); } }
private LabelRequest CreateLabelRequest() { LabelRequest labelRequest = new LabelRequest(); labelRequest.ClientName = "ProStar"; labelRequest.SubClientName = ""; labelRequest.SecurityToken = SecurityToken; labelRequest.Carrier = "USPS"; labelRequest.ServiceType = "PriorityMail"; labelRequest.ShipDate = DateTime.Now.AddDays(1); labelRequest.OrderNumber = string.Concat("VSCMClient-", DateTime.Now.ToString("yyyyMMddHHmmss")); labelRequest.PreferredLabelFormat = "PNG"; labelRequest.Packages = Packages; labelRequest.PackageType = "Package"; labelRequest.CustomsInfo = PackageCustoms; labelRequest.ShipToAddress = ToAddress; labelRequest.ShipFromAddress = FromAddress; labelRequest.ShipFromPostalCode = labelRequest.ShipFromAddress.PostalCode; labelRequest.ShipmentOptions = ShipmentOptions; return(labelRequest); }
public async Task CreatesPullRequestLabel() { var labelResource = new LabelResource { value = new List <Label> { new Label { active = true, id = "id", name = "nukeeper" } } }; var restClient = GetFakeClient(labelResource); var request = new LabelRequest { name = "nukeeper" }; var pullRequestLabel = await restClient.CreatePullRequestLabel(request, "ProjectName", "RepoId", 100); Assert.IsNotNull(pullRequestLabel); }
public static LabelRequest ConstructLabelRequest(ILabelRequestRequest request) { DateTime shipDateTime; LabelRequest labelRequest = new LabelRequest() { Test = ToolsClass.ParseBoolYESNO(request.PrintSandbox), LabelType = Parsers.ParseLabelType(request.LabelType), LabelSize = Parsers.ParseLabelSize(request.LabelSize, request.LabelType), ImageFormat = ConfigManager.Current.DefaultImageFormat, ImageResolution = "300", ImageRotation = "None", RequesterID = ToolsClass.GetRequesterID, AccountID = request.AccountID, PassPhrase = request.PassPhrase, MailClass = Parsers.ParseMailClass(request.MailClass), DateAdvance = ConfigManager.Current.DefaultDateAdvance, WeightOz = request.PackageDetails.WeightOz }; Dimensions dimension = new Dimensions() { Length = request.PackageDetails.Length, Width = request.PackageDetails.Width, Height = request.PackageDetails.Height }; labelRequest.MailpieceDimensions = dimension; labelRequest.PackageTypeIndicator = ConfigManager.Current.DefaultPackageTypeIndicator; labelRequest.Machinable = ConfigManager.Current.DefaultMachinable; labelRequest.SignatureWaiver = ConfigManager.Current.DefaultSignatureWaiver; labelRequest.NoWeekendDelivery = ConfigManager.Current.DefaultNoWeekendDelivery; labelRequest.SundayHolidayDelivery = ConfigManager.Current.DefaultSundayHolidayDelivery; labelRequest.EntryFacility = ConfigManager.Current.DefaultEntryFacility; labelRequest.POZipCode = request.PoZipCode; bool includePostage = request.IncludePostage; labelRequest.IncludePostage = includePostage.ToString().ToUpper(); labelRequest.ReplyPostage = ConfigManager.Current.DefaultReplayPostage; labelRequest.ShowReturnAddress = ConfigManager.Current.DefaultShowReturnAddress; includePostage = request.ValidateAddress; labelRequest.ValidateAddress = includePostage.ToString().ToUpper(); SpecialServices specialService = new SpecialServices() { DeliveryConfirmation = ToolsClass.ParseBoolONOFF(request.DeliveryConfirmation), SignatureConfirmation = ToolsClass.ParseBoolONOFF(request.SignatureConfirmation), CertifiedMail = ConfigManager.Current.DefaultCertifiedMail, RestrictedDelivery = ConfigManager.Current.DefaultRestrictedDelivery, ReturnReceipt = ConfigManager.Current.DefaultReturnReceipt, ElectronicReturnReceipt = ConfigManager.Current.DefaultElectornicReturnReceipt, HoldForPickup = ConfigManager.Current.DefaultHoldForPickup, OpenAndDistribute = ConfigManager.Current.DefaultOpenAndDistribute, COD = ConfigManager.Current.DefaultCOD, InsuredMail = Parsers.ParseInsuredMail(request.InsuredMail), AdultSignature = ConfigManager.Current.DefaultAdultSignature, AdultSignatureRestrictedDelivery = ConfigManager.Current.DefaultAdultSignatureRestrictedDelivery }; labelRequest.Services = specialService; labelRequest.InsuredValue = request.OrderValueForInsurance; labelRequest.Value = (float)Convert.ToDouble(request.OrderValueForInsurance); labelRequest.CostCenter = 123; labelRequest.PartnerCustomerID = request.AccountID; labelRequest.PartnerTransactionID = request.TransactionId.ToString(); labelRequest.ReferenceID = request.OrderId.ToString(); labelRequest.RubberStamp1 = request.RubberStamp; ResponseOptions responseOption = new ResponseOptions() { PostagePrice = ConfigManager.Current.DefaultResponseOptions }; labelRequest.ResponseOptions = responseOption; labelRequest.FromName = request.SenderDetails.Name; labelRequest.FromCompany = request.SenderDetails.Company; labelRequest.ReturnAddress1 = request.SenderDetails.Address1; labelRequest.ReturnAddress2 = request.SenderDetails.Address2; labelRequest.FromCity = request.SenderDetails.City; labelRequest.FromState = request.SenderDetails.State; labelRequest.FromPostalCode = request.SenderDetails.PostalCode; labelRequest.FromCountry = request.SenderDetails.Country; labelRequest.FromPhone = request.SenderDetails.Phone; labelRequest.FromEMail = request.SenderDetails.Email; labelRequest.ToName = request.TargetAddress.Name; labelRequest.ToCompany = request.TargetAddress.Company; labelRequest.ToAddress1 = request.TargetAddress.Address1; labelRequest.ToAddress2 = request.TargetAddress.Address2; labelRequest.ToCity = request.TargetAddress.City; labelRequest.ToState = request.TargetAddress.State; labelRequest.ToPostalCode = request.TargetAddress.PostalCode; labelRequest.ToCountry = request.TargetAddress.Country; labelRequest.ToCountryCode = request.TargetAddress.CountryCode; labelRequest.ToPhone = request.TargetAddress.Phone; labelRequest.ToEMail = request.TargetAddress.Email; //labelRequest.LabelTemplate = "abc.ly"; LabelRequest result = labelRequest; if (!request.IsInternationalOrder) { result.MailpieceShape = null; result.LabelSubtype = ConfigManager.Current.DefaultDomesticLabelSubType; result.IntegratedFormType = null; } else { result.MailpieceShape = Parsers.ParseMailpieceShape(request.MailPieceShape); result.LabelSubtype = ConfigManager.Current.DefaultInternationalLabelSubType; result.IntegratedFormType = PrintLabelsClass.GetIntegratedFormType(request.IsInternationalOrder, request.MailClass, request.MailPieceShape); } if ((request.PackageDetails.Items == null ? false : request.PackageDetails.Items.Count > 0)) { if (request.IsInternationalOrder) { result.CustomsCertify = ConfigManager.Current.DefaultCustomsCertify; result.CustomsSigner = request.CustomSigner; CustomsInfo customsInfo = new CustomsInfo() { CertificateNumber = request.CustomCertificateNumber, ContentsType = ConfigManager.Current.DefaultMerchandise, RestrictionType = ConfigManager.Current.DefaultRestrictionType, InvoiceNumber = request.InvoiceNumber, NonDeliveryOption = ConfigManager.Current.DefaultNonDeliveryOption }; result.CustomsInfo = customsInfo; List <CustomsItem> items = new List <CustomsItem>(); foreach (IPackageItem item in request.PackageDetails.Items) { CustomsItem cItem = new CustomsItem() { CountryOfOrigin = item.CustomCountry, Description = item.Description, Quantity = item.Quantity, Value = item.Value, Weight = item.WeightOz }; items.Add(cItem); } result.CustomsInfo.CustomsItems = items.ToArray <CustomsItem>(); } } try { shipDateTime = request.ShipDateTime; result.ShipDate = shipDateTime.ToString("MM/dd/yyyy"); } catch { shipDateTime = DateTime.Now; result.ShipDate = shipDateTime.ToString("MM/dd/yyyy"); } try { shipDateTime = request.ShipDateTime; result.ShipTime = shipDateTime.ToString("hh:mm tt"); } catch { shipDateTime = DateTime.Now; result.ShipDate = shipDateTime.ToString("hh:mm tt"); } return(result); }
public LabelResponseData CreateLabel(int userID, LabelRequest labelRequest) { LabelResponseData responseData = _labelRepository.CreateLabel(userID, labelRequest); return(responseData); }