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)); } }