Esempio n. 1
0
        public ActionResult <EmployeeFPVM> Post([FromBody] FPModel model)
        {
            var emp = _context.Employees.FirstOrDefault(x => x.Fingerprint == model.value);

            if (emp == null)
            {
                return(NotFound());
            }
            else
            {
                return new EmployeeFPVM {
                           EmployeeId = emp.EmployeeId, EmployeeName = emp.EmployeeName, fp = emp.Fingerprint
                }
            };
        }
Esempio n. 2
0
        public ActionResult ForgotPassword(FPModel logModel)
        {
            UsersHelper Users = new UsersHelper(new Repository());

            if (ModelState.IsValid)
            {
                User user = Users.GetUser(logModel.Email);
                if (user != null)
                {
                    string password = Membership.GeneratePassword(8, 0);
                    user.Password = SecurityHelper.Hash(password);
                    Users.EditUser(user);
                    // наш email с заголовком письма
                    MailAddress from = new MailAddress("*****@*****.**", "ToDoTemplate");
                    // кому отправляем
                    MailAddress to = new MailAddress(user.Email);
                    // создаем объект сообщения
                    MailMessage m = new MailMessage(from, to);
                    // тема письма
                    m.Subject = "Password Changing";
                    // текст письма - включаем в него ссылку
                    m.Body       = string.Format("The new password:"******"smtp.gmail.com", 587);
                    // логин и пароль
                    smtp.EnableSsl   = true;
                    smtp.Credentials = new System.Net.NetworkCredential("*****@*****.**", "Sonyericsson0991317388");
                    try
                    {
                        smtp.Send(m);
                    }
                    catch (Exception)
                    {
                        ModelState.AddModelError("", "Smtp not avaible");
                    }
                    ViewBag.Message = "New password sended at your email.";
                    return(RedirectToAction("Login", "Account"));
                }
                else
                {
                    ModelState.AddModelError("", "Пользователь не существует");
                }
            }
            return(View(logModel));
        }