public string RequestPasswordChange([FromUri] PasswordChange obj) { //1. create a password change request var user = appRepository.ChangePasswordRequest(obj.Email); //2. send a request emailmessage ITextReplace replace = new TextReplace(); if (!string.IsNullOrEmpty(user.Name)) { replace.Add("%name%", user.Name); } else { replace.Add("%name%", ""); } replace.Add("%epost%", user.Email.Trim()); if (user.ChangePasswordRequest != null) { replace.Add("%url%", string.Format(obj.Url + "changepassword.html?key={0}", user.ChangePasswordRequest.Value)); } string body = replace.ReplaceFromFile(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Templates", "ChangePassword.html")); MailService smtp = new MailService("http://communicationservice.woxion.com/MailService.asmx"); bool result = smtp.Send("Projektplaneraren", "*****@*****.**", user.Email.Trim(), null, "Ändra lösenord", body); return("Request Created"); }
public string Mail() { string email = "*****@*****.**"; //2. send a request emailmessage ITextReplace replace = new TextReplace(); replace.Add("%name%", "Claes-Philip"); replace.Add("%username%", email); replace.Add("%yammer%", true ? "Aktivt" : "Inaktivt"); //replace.Add("%url%", string.Format("http://projectplanner.azurewebsites.net/changepassword.html?key={0}", "mykey")); replace.Add("%url%", string.Format("http://projektplaneraren.se/changepassword.html?key={0}", "mykey")); string body = replace.ReplaceFromFile(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Templates", "ChangePassword.html")); MailService smtp = new MailService("http://communicationservice.woxion.com/MailService.asmx"); bool result = smtp.Send("Projektplaneraren", "*****@*****.**", email, null, "Ändra lösenord", body); return("Request Created"); }
public HttpResponseMessage Register(NewUser user) { try { var password = string.Empty; var status = RegisterUserStatus.Undefined; appRepository.CreateUser(user.Email, user.Name, out password, out status); if (status == RegisterUserStatus.Ok) { ITextReplace replace = new TextReplace(); //replace.Add("%name%", pmv.UserName); replace.Add("%username%", user.Email.Trim()); replace.Add("%password%", password); string body = replace.ReplaceFromFile(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Templates", "RegisterUser.html")); // TODO replace with setting MailService smtp = new MailService("http://communicationservice.woxion.com/MailService.asmx"); //bool result = smtp.Send("Projektplaneraren", "*****@*****.**", user.Email.Trim(), null, "Projektplaneraren", body); bool result = smtp.Send("Projektplaneraren", "*****@*****.**", "*****@*****.**", null, "Projektplaneraren", body); } return(new HttpResponseMessage(HttpStatusCode.OK) { Content = new ObjectContent <object>(new { IsRegistered = status == RegisterUserStatus.Ok, Status = status.ToString() //Password = password //IsAuthenticated = IdentityContext.Current.IsAuthenticated, //User = IdentityContext.Current.JsonUser, }, Configuration.Formatters.JsonFormatter) }); } catch (Exception ex) { log.Error("Error while register new user. " + ex); throw ex; } }
public MemberModel CreateProjectMember(MemberModel memberModel) { // Mapp to backend model var member = new ProjectMember(); if (memberModel != null) { member = ApplicationMapper.MapProjectMember(memberModel); } // Create P.Member bool memberExists; bool userExists; ProjectMemberView pmv = projectRepository.CreateProjectMember(member, out memberExists, out userExists); //If the member is a new member if (!userExists) { if (!string.IsNullOrEmpty(pmv.UserEmail)) { ITextReplace replace = new TextReplace(); //replace.Add("%name%", pmv.UserName); replace.Add("%username%", pmv.UserEmail.Trim()); string body = replace.ReplaceFromFile(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Templates", "NewUser.html")); // TODO replace with setting MailService smtp = new MailService("http://communicationservice.woxion.com/MailService.asmx"); bool result = smtp.Send("Projektplaneraren", "*****@*****.**", pmv.UserEmail.Trim(), null, "Projektplaneraren", body); } else { throw new Exception("Could not send new member email. Email is null or empty."); } } MemberModel createMemberModel = ApplicationMapper.MapProjectMemberView(pmv); createMemberModel.memberExists = memberExists; createMemberModel.MemberRoles = memberModel.MemberRoles; return(createMemberModel); }