public ActionResult CustomerRegistration([Bind(Exclude = "IsEmailVerified,ActivationCode")] Customer customer)

        {
            bool   status  = false;
            string message = "";

            //Model Validation

            if (ModelState.IsValid)
            {
                #region
                //Email is Already exists

                var isExist = false;// isEmailExist(user.EmailID);
                if (isExist)
                {
                    ModelState.AddModelError("EmailExist", "Email is Already exist");
                    return(View(customer));
                }

                #endregion

                #region// genrate Activation code
                customer.ActivationCode = Guid.NewGuid();

                #endregion

                #region//Password hashing
                customer.Password        = Crypto.Hash(customer.Password);
                customer.ConfirmPassword = Crypto.Hash(customer.ConfirmPassword);
                customer.IsEmailVerified = false;
                #endregion


                #region
                //save to database
                using (EWorkDatabaseEntities dc = new EWorkDatabaseEntities())
                {
                    dc.Customers.Add(customer);
                    dc.SaveChanges();

                    //send Email to User
                    sendVerificationEmailLink(customer.EmailID, customer.ActivationCode.ToString());
                    message = "Registration Sucessfully Done account verification is send to your email ID" + customer.EmailID;
                    status  = true;
                }
                #endregion
            }
            else
            {
                message = "Invalid Request";
            }


            ViewBag.Message = message;
            ViewBag.Status  = status;


            return(View());
        }
        public ActionResult VerifyAccount(string id)
        {
            bool Status = false;

            using (EWorkDatabaseEntities dc = new EWorkDatabaseEntities())
            {
                dc.Configuration.ValidateOnSaveEnabled = false; //this line is added for to avoid the the
                                                                //confirm password doesnt match issue
                                                                //on save changes

                var v = dc.Customers.Where(a => a.ActivationCode == new Guid(id)).FirstOrDefault();

                if (v != null)
                {
                    v.IsEmailVerified = true;
                    dc.SaveChanges();
                    Status = true;
                }
                else
                {
                    ViewBag.Message = "Invalid Request";
                }
            }

            ViewBag.Status = Status;
            return(View());
        }
 public bool isEmailExist(string emailID)
 {
     using (EWorkDatabaseEntities dc = new EWorkDatabaseEntities())
     {
         var v = dc.Customers.Where(a => a.EmailID == emailID).FirstOrDefault();
         return(v != null);
     }
 }
        public ActionResult CustomerLogin(CustomerLogin cslogin, string ReturnUrl)
        {
            System.Diagnostics.Debug.WriteLine("in Login Action");
            string message = "";

            using (EWorkDatabaseEntities dc = new EWorkDatabaseEntities()) {
                var v = dc.Customers.Where(a => a.EmailID == cslogin.EmailID).FirstOrDefault();

                System.Diagnostics.Debug.WriteLine("Here is your query message" + v);

                if (v != null)
                {
                    System.Diagnostics.Debug.WriteLine("Compare..." + string.Compare(Crypto.Hash(cslogin.Password), v.Password));


                    System.Diagnostics.Debug.WriteLine("URL..." + ReturnUrl);



                    if (string.Compare(Crypto.Hash(cslogin.Password), v.Password) == 0)
                    {
                        System.Diagnostics.Debug.WriteLine("Success Login Message..............");
                        int    timeout   = cslogin.RememberMe ? 525600 : 20;//525600mint=1year
                        var    ticket    = new FormsAuthenticationTicket(cslogin.EmailID, cslogin.RememberMe, timeout);
                        string encrypted = FormsAuthentication.Encrypt(ticket);
                        var    cookie    = new HttpCookie(FormsAuthentication.FormsCookieName, encrypted);
                        cookie.Expires  = DateTime.Now.AddMinutes(timeout);
                        cookie.HttpOnly = true;
                        Response.Cookies.Add(cookie);
                        Session["UserID"]    = v.Cust_Id.ToString();
                        Session["FirstName"] = v.FirstName.ToString();
                        Session["LastName"]  = v.LastName.ToString();



                        if (Url.IsLocalUrl(ReturnUrl))
                        {
                            return(Redirect(ReturnUrl));
                        }
                        else
                        {
                            return(RedirectToAction("Pro_Index", "Professional"));
                        }
                    }
                    else
                    {
                        message = "Invalid Information";
                    }
                }
                else
                {
                    message = "Invalid Information";
                }
            }

            ViewBag.Message = message;
            return(View());
        }
Exemplo n.º 5
0
        public ActionResult ProfessionalLogin(ProfessionalLogin pslogin, string ReturnUrl)
        {
            System.Diagnostics.Debug.WriteLine("in Login Action");
            string message = "";
            List <ProfessionalVM> proVM = new List <ProfessionalVM>();

            using (EWorkDatabaseEntities dc = new EWorkDatabaseEntities())
            {
                var v = dc.Professionals.Where(a => a.Prof_EmailID == pslogin.Prof_EmailID).FirstOrDefault();



                System.Diagnostics.Debug.WriteLine("Here is your query message" + v);

                if (v != null)
                {
                    System.Diagnostics.Debug.WriteLine("Compare..." + string.Compare(Crypto.Hash(pslogin.Prof_Password), v.Prof_Password));



                    if (string.Compare(Crypto.Hash(pslogin.Prof_Password), v.Prof_Password) == 0)
                    {
                        System.Diagnostics.Debug.WriteLine("Success Login Message..............");
                        int    timeout   = pslogin.RememberMe ? 525600 : 20;//525600mint=1year
                        var    ticket    = new FormsAuthenticationTicket(pslogin.Prof_EmailID, pslogin.RememberMe, timeout);
                        string encrypted = FormsAuthentication.Encrypt(ticket);
                        var    cookie    = new HttpCookie(FormsAuthentication.FormsCookieName, encrypted);
                        cookie.Expires  = DateTime.Now.AddMinutes(timeout);
                        cookie.HttpOnly = true;
                        Response.Cookies.Add(cookie);

                        if (Url.IsLocalUrl(ReturnUrl))
                        {
                            return(Redirect(ReturnUrl));
                        }
                        else
                        {
                            return(RedirectToAction("ProfessionalDashboard", "Professional"));
                        }
                    }
                    else
                    {
                        message = "Invalid Information";
                    }
                }
                else
                {
                    message = "Invalid Information";
                }
            }

            ViewBag.Message = message;


            return(View());
        }
Exemplo n.º 6
0
        public ActionResult ProfessionalDetail(int id)
        {
            List <ProfessionalVM> proVM = new List <ProfessionalVM>();

            using (EWorkDatabaseEntities dc = new EWorkDatabaseEntities()) {
                proVM = dc.Professionals.ToArray().Where(x => x.prof_Id == id).Select(x => new ProfessionalVM(x)).ToList();
            }


            return(View(proVM));
        }
Exemplo n.º 7
0
        public ActionResult ParticularProfessionals(string city)
        {
            var professional = new List <ProfessionalVM>();

            using (EWorkDatabaseEntities dc = new EWorkDatabaseEntities())
            {
                professional = dc.Professionals.ToArray().Select(x => new ProfessionalVM(x)).ToList();
            }


            return(View(professional));
        }
        public ActionResult Test([Bind(Include = "cust_id,pro_id,date")] HireVm hire)
        {
            /*bool result;
             * int noOfRowInserted;
             * System.Diagnostics.Debug.WriteLine("Customer Id " +cust_id+"..................Prof_Id "+pro_id);
             *
             * System.Diagnostics.Debug.WriteLine("Session  "+Session["UserID"]);
             * System.Diagnostics.Debug.WriteLine("Sess  " +date);
             *
             */

            var professional = new List <ProfessionalVM>();

            try {
                using (EWorkDatabaseEntities dc = new EWorkDatabaseEntities())
                {
                    string str1 = "insert into Hire(Cust_Id,prof_Id,Hire_Date)values(cust_id,prof_id,date)";
                    // string str2 = "Insert Into appointment (id, name, time) Values (id, name, time)";


                    var sql = @"Insert Into Hire (Cust_Id,prof_Id,Hire_Date) Values (@cust_id,@prof_id, @date)";



                    string str2  = "Insert Into Hire.Cust_Id, Hire.prof_Id,Hire.Hire_Date Values cust_id,prof_id,date";
                    var    Query = dc.Database.SqlQuery <Models.Hire>(sql).ToList();
                    System.Diagnostics.Debug.WriteLine("Query................." + Query);

                    //noOfRowInserted = dc.Database.ExecuteSqlCommand(str1);

                    //noOfRowInserted = dc.Database.SqlQuery("insert into Hire(Cust_Id,prof_Id,Hire_Date)values(cust_id,prof_id,date)");

                    /*
                     * if (noOfRowInserted != 0) {
                     *
                     *  System.Diagnostics.Debug.WriteLine("Record is successfully added......" + noOfRowInserted + " Rows are effected....");
                     *
                     * }*/
                }
            } catch (Exception e) {
                System.Diagnostics.Debug.WriteLine("Errror is.................." + e);
            }
            return(Json("Hello"));
        }
        public ActionResult Index()
        {
            List <ProfessionalCategoryVM> proCatVMs = new List <ProfessionalCategoryVM>();

            using (EWorkDatabaseEntities proCatDatabase = new EWorkDatabaseEntities()) {
                try
                {
                    proCatVMs = proCatDatabase.ProfessionalCategories.ToArray().Select(x => new ProfessionalCategoryVM(x)).ToList();

                    ViewBag.Message = proCatDatabase.ProfessionalCategories.ToArray().Select(x => new ProfessionalCategoryVM(x));
                }
                catch (Exception e) {
                    System.Diagnostics.Debug.WriteLine("ERROR!" + e);
                }
            }

            System.Diagnostics.Debug.WriteLine("" + proCatVMs);
            return(View(proCatVMs));
        }
Exemplo n.º 10
0
        // GET: Professional
        public ActionResult Pro_Index(Professional professional)
        {
            List <ProfessionalVM> proVMList = new List <ProfessionalVM>();

            using (var context = new EWorkDatabaseEntities())
            {
                try
                {
                    // Init the list
                    proVMList = context.Professionals.ToArray().Select(x => new ProfessionalVM(x)).ToList();


                    //ViewBag.Status = "query.." + query;
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    ViewBag.Error = "Error.." + ex;
                }
            }
            System.Diagnostics.Debug.WriteLine("" + proVMList);
            return(View(proVMList));
        }
        public ActionResult ProCatDetail(int id)
        {
            var proCat       = new List <ProfessionalCategoryVM>();
            var professional = new List <ProfessionalVM>();
            var city_info    = new List <CityInfoVm>();

            using (EWorkDatabaseEntities dc = new EWorkDatabaseEntities())
            {
                proCat       = dc.ProfessionalCategories.ToArray().Where(x => x.Prof_Cat_Id == id).Select(x => new ProfessionalCategoryVM(x)).ToList();
                professional = dc.Professionals.ToArray().Select(x => new ProfessionalVM(x)).ToList();
                city_info    = dc.CityInfoes.ToArray().Select(x => new CityInfoVm(x)).ToList();

                //Where(x => x.Prof_Cat_Id == id).Where(x => x.Prof_City == "Jamshoro").
            }

            var viewmodel = new Random_Professional
            {
                ProCat       = proCat,
                Professional = professional,
                City_info    = city_info
            };

            return(View(viewmodel));
        }
Exemplo n.º 12
0
        public ActionResult ProfessionalRegistration([Bind(Exclude = "IsEmailVerified,ActivationCode")] Professional professional, HttpPostedFileBase file)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    if (file != null)
                    {
                        string path = Path.Combine(Server.MapPath("~/professional_img"), Path.GetFileName(file.FileName));
                        file.SaveAs(path);
                        ViewBag.FileStatus = "File uploaded successfully.";
                    }
                    // ViewBag.FileStatus = "File uploaded successfully.";
                }
                catch (Exception)
                {
                    ViewBag.FileStatus = "Error while file uploading.";
                }
            }


            bool   status  = false;
            string message = "";

            //Model Validation

            if (ModelState.IsValid)
            {
                #region
                //Email is Already exists

                var isExist = false; // isEmailExist(user.EmailID);
                if (isExist)
                {
                    ModelState.AddModelError("EmailExist", "Email is Already exist");
                    return(View(professional));
                }

                #endregion

                /*
                 * if (file != null && file.ContentLength > 0) {
                 *  System.Diagnostics.Debug.WriteLine("in the file name");
                 *  string filename = Path.GetFileName(file.FileName);
                 *  string imgpath = Path.Combine(Server.MapPath("~/professional_img/"), filename);
                 *  professional.Prof_img = imgpath;
                 *  file.SaveAs(imgpath);
                 * }
                 */


                #region // genrate Activation code
                professional.Prof_ActivationCode = Guid.NewGuid();

                #endregion

                #region //Password hashing
                professional.Prof_Password        = Crypto.Hash(professional.Prof_Password);
                professional.Prof_ConfirmPassword = Crypto.Hash(professional.Prof_ConfirmPassword);
                professional.Prof_IsEmailVerified = false;
                #endregion


                #region
                //save to database
                using (EWorkDatabaseEntities dc = new EWorkDatabaseEntities())
                {
                    System.Diagnostics.Debug.WriteLine(".........." + "file--" + (file != null) + "file path---");
                    dc.Professionals.Add(professional);
                    dc.SaveChanges();

                    //send Email to User
                    sendVerificationEmailLink(professional.Prof_EmailID, professional.Prof_ActivationCode.ToString());
                    message = "Registration Sucessfully Done account verification is send to your email ID" + professional.Prof_EmailID;
                    status  = true;
                }
                #endregion
            }
            else
            {
                message = "Invalid Request";
            }


            ViewBag.Message = message;
            ViewBag.Status  = status;


            return(View());
        }