Exemplo n.º 1
0
        public IActionResult ExportGeoJson()
        {
            var list  = this.markerServices.List();
            var email = "*****@*****.**";
            //var email = this.HttpContext.User.Identity.Name;
            var emailConfig = EmailConfiguration.GetFromConfiguration(configuration, "Lucas");

            var geojson = list.Select(x => new { Type     = "Feature", Properties = new { Name = x.StreetFurniture.ToString() },
                                                 Geometry = new { Type = "Point", Coordinates = new double[2] {
                                                                      x.Latitude, x.Longitude
                                                                  } } });


            //MailMessage mail = new MailMessage(emailConfig.Sender, "*****@*****.**", "GeoJson", JsonConvert.SerializeObject(geojson, Formatting.Indented));
            //SmtpClient client = new SmtpClient();
            //client.Port = emailConfig.SMTP.Port;
            //client.DeliveryMethod = SmtpDeliveryMethod.Network;
            //client.UseDefaultCredentials = false;
            //client.Host = emailConfig.SMTP.Server;
            //client.EnableSsl = true;
            //client.Send(mail);


            return(Ok(geojson));
        }
        public async Task <IActionResult> Register([FromBody] User user)
        {
            //Validate the user
            var validation = new RegisterUserValidation();
            var results    = validation.Validate(user);

            //If if valid, then register
            if (results.IsValid)
            {
                try
                {
                    var userRegistred = this.userServices.Register(user);

                    var pageModel = new AccountCreatedSuccessfullyModel();
                    pageModel.Name  = user.Name;
                    pageModel.Email = user.Email;

                    var         emailConfig = EmailConfiguration.GetFromConfiguration(configuration, "No Reply");
                    EmailSender emailSender = new EmailSender(emailConfig);
                    emailSender.To = user.Email;

                    templateEmailSender.EmailSender = emailSender;
                    templateEmailSender.SendAsync(pageModel);

                    return(Ok(userRegistred));
                }
                catch (UserExistentException ex)
                {
                    logger.LogInformation(ex.Message);
                    return(BadRequest(new { ex.Message, ex.ErrorCode }));
                }
                catch (Exception ex)
                {
                    logger.LogError(ex, ex.Message);
                    return(StatusCode(StatusCodes.Status500InternalServerError));
                }
            }
            else
            {
                return(BadRequest(results.Errors));
            }
        }