Ejemplo n.º 1
0
        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");
        }
Ejemplo n.º 2
0
        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");
        }
Ejemplo n.º 3
0
        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;
            }
        }
Ejemplo n.º 4
0
        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);
        }