// método chamado quando o utilizador paga public IActionResult OnPostChoosedPayment() { TryUpdateModelAsync(this); // recebe todo o trabalho Work work; work = JsonConvert.DeserializeObject <Work>(TempData["tempWork"].ToString()); // se for null, alguma coisa de errado aconteceu if (work == null) { return(Page()); } // recebe o profissional anteriormente guardado e vai buscá-lo à BD Professional professional = dbContext.Professionals.FirstOrDefault(m => m.UserName.Equals(TempData["proUsername"])); // vai buscar o cliente à BD Client Client = dbContext.Clients.FirstOrDefault(m => m.UserName.Equals(User.Identity.Name)); // define o pagamento if (PaymentType.Equals("money")) { work.Payment = "N"; } if (PaymentType.Equals("card")) { work.Payment = "S"; } work.Client = Client; work.Professional = professional; // envia email Email email = new Email(); string destination = professional.Email; string subject = "GuguDadah - Oferta recebida"; string body = "Recebeu uma oferta de trabalho. Por favor, consulte o site."; email.SendEmail(destination, subject, body); // adiciona o novo trabalho dbContext.Works.Add(work); // guarda as alterações dbContext.SaveChanges(); return(RedirectToPage("/UserArea", "ClientLoggedIn").WithSuccess("Agendamento", "efetuado com sucesso.", "3000")); }
public LogiNextTransaction(string[] csvLineFields) { InitializeIndexDictionary(); OrderNumber = NormalizeFieldValue(csvLineFields[indexDictionary["OrderNumber"]]); Destination = NormalizeFieldValue(csvLineFields[indexDictionary["Destination"]]); OrderStatus = NormalizeFieldValue(csvLineFields[indexDictionary["OrderStatus"]]); OrderDate = NormalizeFieldValue(csvLineFields[indexDictionary["OrderDate"]]); PaymentType = NormalizeFieldValue(csvLineFields[indexDictionary["PaymentType"]]); actualCashAtDeliveryParsed = NormalizeFieldValue(csvLineFields[indexDictionary["ActualCashAtDelivery"]]); plannedCashAtDeliveryParsed = NormalizeFieldValue(csvLineFields[indexDictionary["PlannedCashAtDelivery"]]); orderValueParsed = NormalizeFieldValue(csvLineFields[indexDictionary["OrderValue"]]); PaymentSubType = NormalizeFieldValue(csvLineFields[indexDictionary["PaymentSubType"]]); TransactionID = NormalizeFieldValue(csvLineFields[indexDictionary["TransactionID"]]); DriverName = NormalizeFieldValue(csvLineFields[indexDictionary["Driver"]]); DriverID = NormalizeFieldValue(csvLineFields[indexDictionary["DriverID"]]); TripNumber = NormalizeFieldValue(csvLineFields[indexDictionary["TripNumber"]]); if (PaymentType.Equals("COD", StringComparison.InvariantCultureIgnoreCase) && (!PaymentSubType.Equals("CASH", StringComparison.InvariantCultureIgnoreCase) && !PaymentSubType.Equals("CARD_MANUAL", StringComparison.InvariantCultureIgnoreCase))) { PaymentSubType = "COD OTHER"; } if (actualCashAtDeliveryParsed == "" || actualCashAtDeliveryParsed == "-") { actualCashAtDeliveryParsed = "0"; } if (plannedCashAtDeliveryParsed == "" || plannedCashAtDeliveryParsed == "-") { plannedCashAtDeliveryParsed = "0"; } if (orderValueParsed == "" || orderValueParsed == "-") { orderValueParsed = "0"; } ActualCashAtDelivery = Convert.ToDecimal(actualCashAtDeliveryParsed, System.Globalization.CultureInfo.InvariantCulture); PlannedCashAtDelivery = Convert.ToDecimal(plannedCashAtDeliveryParsed, System.Globalization.CultureInfo.InvariantCulture); OrderValue = Convert.ToDecimal(orderValueParsed, System.Globalization.CultureInfo.InvariantCulture); }
public override bool Equals(object obj) { if (obj == null) { return(false); } if (Object.ReferenceEquals(this, obj)) { return(true); } if (this.GetType() != obj.GetType()) { return(false); } var other = (VLPayment)obj; //reference types if (!Object.Equals(m_comment, other.m_comment)) { return(false); } if (!Object.Equals(m_customCode1, other.m_customCode1)) { return(false); } if (!Object.Equals(m_customCode2, other.m_customCode2)) { return(false); } //value types if (!m_paymentId.Equals(other.m_paymentId)) { return(false); } if (!m_client.Equals(other.m_client)) { return(false); } if (!m_paymentType.Equals(other.m_paymentType)) { return(false); } if (!m_paymentDate.Equals(other.m_paymentDate)) { return(false); } if (!m_isActive.Equals(other.m_isActive)) { return(false); } if (!m_isTimeLimited.Equals(other.m_isTimeLimited)) { return(false); } if (!m_validFromDt.Equals(other.m_validFromDt)) { return(false); } if (!m_validToDt.Equals(other.m_validToDt)) { return(false); } if (!m_creditType.Equals(other.m_creditType)) { return(false); } if (!m_quantity.Equals(other.m_quantity)) { return(false); } if (!m_quantityUsed.Equals(other.m_quantityUsed)) { return(false); } if (!m_attributeFlags.Equals(other.m_attributeFlags)) { return(false); } return(true); }
/// <summary> /// Returns true if Payment instances are equal /// </summary> /// <param name="other">Instance of Payment to be compared</param> /// <returns>Boolean</returns> public bool Equals(PaymentDetails other) { if (ReferenceEquals(null, other)) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return (( Id == other.Id || Id != null && Id.Equals(other.Id) ) && ( RequestedOn == other.RequestedOn || RequestedOn != null && RequestedOn.Equals(other.RequestedOn) ) && ( Source == other.Source || Source != null && Source.Equals(other.Source) ) && ( Destination == other.Destination || Destination != null && Destination.Equals(other.Destination) ) && ( Amount == other.Amount || Amount != null && Amount.Equals(other.Amount) ) && ( Currency == other.Currency || Currency != null && Currency.Equals(other.Currency) ) && ( PaymentType == other.PaymentType || PaymentType != null && PaymentType.Equals(other.PaymentType) ) && ( Reference == other.Reference || Reference != null && Reference.Equals(other.Reference) ) && ( Description == other.Description || Description != null && Description.Equals(other.Description) ) && ( Approved == other.Approved || Approved != null && Approved.Equals(other.Approved) ) && ( Status == other.Status || Status != null && Status.Equals(other.Status) ) && ( ThreeDS == other.ThreeDS || ThreeDS != null && ThreeDS.Equals(other.ThreeDS) ) && ( Risk == other.Risk || Risk != null && Risk.Equals(other.Risk) ) && ( Customer == other.Customer || Customer != null && Customer.Equals(other.Customer) ) && ( BillingDescriptor == other.BillingDescriptor || BillingDescriptor != null && BillingDescriptor.Equals(other.BillingDescriptor) ) && ( Shipping == other.Shipping || Shipping != null && Shipping.Equals(other.Shipping) ) && ( PaymentIp == other.PaymentIp || PaymentIp != null && PaymentIp.Equals(other.PaymentIp) ) && ( Eci == other.Eci || Eci != null && Eci.Equals(other.Eci) ) && ( SchemeId == other.SchemeId || SchemeId != null && SchemeId.Equals(other.SchemeId) ) && ( Links == other.Links || Links != null && Links.Equals(other.Links) )); }
/// <summary> /// Returns true if PaymentRequest instances are equal /// </summary> /// <param name="other">Instance of PaymentRequest to be compared</param> /// <returns>Boolean</returns> public bool Equals(PaymentRequest <TPaymentSource> other) { if (ReferenceEquals(null, other)) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return (( Source == other.Source || Source != null && Source.Equals(other.Source) ) && ( Amount == other.Amount || Amount != null && Amount.Equals(other.Amount) ) && ( Currency == other.Currency || Currency != null && Currency.Equals(other.Currency) ) && ( PaymentType == other.PaymentType || PaymentType != null && PaymentType.Equals(other.PaymentType) ) && ( Reference == other.Reference || Reference != null && Reference.Equals(other.Reference) ) && ( Description == other.Description || Description != null && Description.Equals(other.Description) ) && ( Customer == other.Customer || Customer != null && Customer.Equals(other.Customer) ) && ( BillingDescriptor == other.BillingDescriptor || BillingDescriptor != null && BillingDescriptor.Equals(other.BillingDescriptor) ) && ( Shipping == other.Shipping || Shipping != null && Shipping.Equals(other.Shipping) ) && ( ThreeDS == other.ThreeDS || ThreeDS != null && ThreeDS.Equals(other.ThreeDS) ) && ( PreviousPaymentId == other.PreviousPaymentId || PreviousPaymentId != null && PreviousPaymentId.Equals(other.PreviousPaymentId) ) && ( Risk == other.Risk || Risk != null && Risk.Equals(other.Risk) ) && ( SuccessUrl == other.SuccessUrl || SuccessUrl != null && SuccessUrl.Equals(other.SuccessUrl) ) && ( FailureUrl == other.FailureUrl || FailureUrl != null && FailureUrl.Equals(other.FailureUrl) ) && ( PaymentIp == other.PaymentIp || PaymentIp != null && PaymentIp.Equals(other.PaymentIp) )); }