public async Task <Result> Create([FromBody] CustomerAddressCreateRequest request) { var address = new AdminAddress { AreaCode = request.AreaCode, CityCode = request.CityCode, Createat = DateTime.Now, DetailInfo = request.DetailInfo, IsDefault = request.IsDefault, PostalCode = request.PostalCode, ProvinceCode = request.ProvinceCode, TelNumber = request.TelNumber, UserName = request.UserName }; if (request.IsDefault) { var defaultAddress = await _addressRepository.Query().FirstOrDefaultAsync(e => e.IsDefault); if (defaultAddress != null) { defaultAddress.IsDefault = false; await _addressRepository.UpdateProperyAsync(defaultAddress, nameof(defaultAddress.IsDefault)); } } await _addressRepository.InsertAsync(address); return(Result.Ok()); }
public override IValue Serialize() { var values = new Dictionary <IKey, IValue> { [(Text)"admin_address"] = AdminAddress.Serialize(), [(Text)"valid_until"] = ValidUntil.Serialize(), }; return(new Dictionary(values.Union((Dictionary)base.Serialize()))); }
public override IValue Serialize() { var values = new Dictionary <IKey, IValue> { [(Text)"admin_address"] = AdminAddress.Serialize(), [(Text)"valid_until"] = ValidUntil.Serialize(), }; #pragma warning disable LAA1002 return(new Dictionary(values.Union((Dictionary)base.Serialize()))); #pragma warning restore LAA1002 }
private void SendEmail(string subject, string body) { const int DefaultSMTPPort = 25; if (string.IsNullOrEmpty(SMTPServer)) { Log.Error("Email failed to send. SMTPServer field is either null or empty"); return; } string[] smtpServerParts = SMTPServer.Split(':'); string host = smtpServerParts[0]; int port; if (smtpServerParts.Length <= 1 || !int.TryParse(smtpServerParts[1], out port)) { port = DefaultSMTPPort; } using (SmtpClient smtpClient = new SmtpClient(host, port)) using (MailMessage emailMessage = new MailMessage()) { if (!string.IsNullOrEmpty(Username) && (object)SecurePassword != null) { smtpClient.Credentials = new NetworkCredential(Username, SecurePassword); } smtpClient.EnableSsl = EnableSSL; emailMessage.From = new MailAddress(FromAddress); emailMessage.Subject = subject; emailMessage.Body = body; emailMessage.IsBodyHtml = true; // Add the specified To recipients for the email message if (AdminAddress.Contains(",")) { foreach (string address in AdminAddress.Split(',')) { emailMessage.To.Add(address); } } else { emailMessage.To.Add(AdminAddress); } // Send the email smtpClient.Send(emailMessage); } }
/// <summary> /// Save settings. /// </summary> /// <param name="storage">Settings storage.</param> public override void Save(SettingsStorage storage) { base.Save(storage); storage.SetValue("Level1Address", Level1Address.To <string>()); storage.SetValue("Level2Address", Level2Address.To <string>()); storage.SetValue("LookupAddress", LookupAddress.To <string>()); storage.SetValue("AdminAddress", AdminAddress.To <string>()); storage.SetValue("DerivativeAddress", DerivativeAddress.To <string>()); storage.SetValue("IsDownloadSecurityFromSite", IsDownloadSecurityFromSite); storage.SetValue("SecuritiesFile", SecuritiesFile); storage.SetValue("SecurityTypesFilter", SecurityTypesFilter.Select(t => t.To <string>()).Join(",")); storage.SetValue("Level1Columns", Level1Columns.Select(c => c.Name).Join(",")); }