Beispiel #1
0
        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());
        }
Beispiel #2
0
        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())));
        }
Beispiel #3
0
        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
        }
Beispiel #4
0
        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);
                }
        }
Beispiel #5
0
        /// <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(","));
        }