Пример #1
0
        public ActionResult EmpCreate([Bind(Exclude = "ID")] Employee employee)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (employee.Img != null)
                    {
                        string path = Server.MapPath("~/images/");
                        if (!Directory.Exists(path))
                        {
                            Directory.CreateDirectory(path);
                        }

                        employee.Img.SaveAs(path + Path.GetFileName(employee.Img.FileName));
                        employee.ImgName = Path.GetFileName(employee.Img.FileName);
                    }

                    #region mail
                    employee.Pwd = Membership.GeneratePassword(8, 3);
                    string msg = "Hi " + employee.Name + ".Your new temporary password is here.";
                    msg += "   Passsword:" + employee.Pwd;

                    ThreadStart mailThraed = delegate() { SendEmail(employee.Email, "Temporary Password", msg); };
                    Thread      thread     = new Thread(mailThraed);
                    thread.Start();

                    #endregion

                    bool res = _repository.AddEmmployee(employee);
                    if (res)
                    {
                        return(RedirectToAction("EmpList"));
                    }
                    else
                    {
                        return(View("EmpCreate"));
                    }
                }
                return(View("EmpCreate"));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return(View("EmpCreate"));
            }
        }