示例#1
0
        public async Task <IActionResult> Register(UserHelpReg userHelpReg)
        {
            userHelpReg.Username = userHelpReg.Username.ToLower();
            if (!repos.UserExists(userHelpReg.Username))
            {
                return(BadRequest("Username already exist"));
            }

            var userToCreate = new User
            {
                UserName    = userHelpReg.Username,
                Name        = userHelpReg.Name,
                LastName    = userHelpReg.LastName,
                City        = userHelpReg.City,
                PhoneNumber = userHelpReg.PhoneNumber,
                Email       = userHelpReg.Email,
                Type        = "Korisnik",
                Password    = userHelpReg.Password
            };

            var createdUser = await repos.Register(userToCreate, userHelpReg.Password);

            PosaljiMejlAsync(userHelpReg);

            return(StatusCode(201));
        }
示例#2
0
        public void PotvrdiMejl(string name)
        {
            List <UserHelpReg> lista = userMenager.Users.Where(user => user.Name == name).ToList();

            if (lista.Count == 0)
            {
                UserHelpReg userhelp = lista[0];
                userhelp.EmailConfirmed = true;

                try
                {
                    MailServis servis = new MailServis(context);
                    servis.Potvrdi(userhelp);
                }
                catch (Exception e)
                {
                }
            }
        }
示例#3
0
        public async Task PosaljiMejlAsync(UserHelpReg userHelpReg)
        {
            using (MailMessage mail = new MailMessage())
            {
                //  string code = await userMenager.GenerateEmailConfirmationTokenAsync(userHelpReg);

                string toMail = "http://*****:*****@gmail.com");
                mail.To.Add(userHelpReg.Email);
                mail.Subject    = "PUSGS projekat";
                mail.Body       = "<h1>Da biste aktivirali Vas nalog, kliknite na sledeci link: </h1>";
                mail.Body      += toMail;
                mail.IsBodyHtml = true;

                using (SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587))
                {
                    smtp.Credentials = new System.Net.NetworkCredential("*****@*****.**", "ftn12345");  // ovo su mejl i sifra sa kojeg saljes
                    smtp.EnableSsl   = true;
                    smtp.Send(mail);
                }
            }
        }
示例#4
0
 public void Potvrdi(UserHelpReg userhelp)
 {
     _context.Entry(userhelp).State = EntityState.Modified;
     _context.SaveChanges();
 }