Esempio n. 1
0
 public ActionResult Countries()
 {
     using (var dc = new CoronaEntities())
     {
         return(PartialView(dc.Country.ToList()));
     }
 }
Esempio n. 2
0
 public ActionResult Markers()
 {
     using (var dc = new CoronaEntities())
     {
         return(PartialView(dc.Marker.ToList()));
     }
 }
Esempio n. 3
0
        public ActionResult ResendVerification(string EmailID)
        {
            //Verify Email ID
            //Generate Reset password link
            //Send Email
            string message = "";
            bool   status  = false;

            using (CoronaEntities dc = new CoronaEntities())
            {
                var account = dc.User.Where(a => a.EmailID == EmailID).FirstOrDefault();
                if (account != null)
                {
                    //Send email for reset password
                    SendVerificationLinkEmail(account.EmailID, account.ActivationCode.ToString());
                    //This line I have added here to avoid confirm password not match issue, as we had added a confirm password property
                    //in cur model class in part 1
                    message = Resources.Language.ActivationLinkSent;
                    status  = true;
                }
                else
                {
                    message = Resources.Language.InvalidUser;
                }
            }
            ViewBag.Message = message;
            ViewBag.Status  = status;
            return(View());
        }
Esempio n. 4
0
        public ActionResult ForgotPassword(string EmailID)
        {
            //Verify Email ID
            //Generate Reset password link
            //Send Email
            string message = "";
            bool   status  = false;

            using (CoronaEntities dc = new CoronaEntities())
            {
                var account = dc.User.Where(a => a.EmailID == EmailID).FirstOrDefault();
                if (account != null)
                {
                    //Send email for reset password
                    string resetCode = Guid.NewGuid().ToString();
                    SendVerificationLinkEmail(account.EmailID, resetCode, "ResetPassword");
                    account.ResetPasswordCode = resetCode;
                    //This line I have added here to avoid confirm password not match issue, as we had added a confirm password property
                    //in cur model class in part 1
                    dc.Configuration.ValidateOnSaveEnabled = false;
                    dc.SaveChanges();
                    message = Resources.Language.ResetPasswordSent;
                    status  = true;
                }
                else
                {
                    message = Resources.Language.InvalidUser;
                }
            }
            ViewBag.Message = message;
            ViewBag.Status  = status;
            return(View());
        }
Esempio n. 5
0
        public ActionResult ResetPassword(ResetPasswordModel model)
        {
            var  message = "";
            bool status  = false;

            if (ModelState.IsValid)
            {
                using (CoronaEntities dc = new CoronaEntities())
                {
                    var user = dc.User.Where(a => a.ResetPasswordCode == model.ResetCode).FirstOrDefault();
                    if (user != null)
                    {
                        user.Password          = Crypto.Hash(model.NewPassword);
                        user.ResetPasswordCode = "";
                        dc.Configuration.ValidateOnSaveEnabled = false;
                        dc.SaveChanges();
                        message = Resources.Language.NewPasswordUpdate;
                        status  = true;
                    }
                }
            }
            else
            {
                message = Resources.Language.InvalidRequest;
            }
            ViewBag.Message = message;
            ViewBag.Status  = status;
            return(View(model));
        }
Esempio n. 6
0
 public ActionResult States(int CountryID)
 {
     using (var dc = new CoronaEntities())
     {
         return(PartialView(dc.State.Where(x => x.CountryID == CountryID).ToList()));
     }
 }
Esempio n. 7
0
 public bool IsEmailExist(string emailID)
 {
     using (CoronaEntities dc = new CoronaEntities())
     {
         var v = dc.User.Where(a => a.EmailID == emailID).FirstOrDefault();
         return(v != null);
     }
 }
Esempio n. 8
0
        public ActionResult Registration([Bind(Exclude = "IsEmailVerified,ActivationCode")] User user)
        {
            bool   Status  = false;
            string message = "";

            //
            // Model Validation
            if (ModelState.IsValid)
            {
                #region Email is already Exist

                var isExist = IsEmailExist(user.EmailID);
                if (isExist)
                {
                    ModelState.AddModelError("EmailExist", "Email already exist");
                    return(View(user));
                }
                #endregion

                #region Generate Action Code
                user.ActivationCode = Guid.NewGuid();
                #endregion

                #region Password Hashing
                user.Password        = Crypto.Hash(user.Password);
                user.ConfirmPassword = Crypto.Hash(user.ConfirmPassword);
                #endregion

                user.IsEmailVerified = false;

                #region Save data to Database
                using (CoronaEntities dc = new CoronaEntities())
                {
                    dc.User.Add(user);
                    dc.SaveChanges();

                    #region Send Email to User

                    SendVerificationLinkEmail(user.EmailID, user.ActivationCode.ToString());
                    message = "Registration successfully done. Account activation link " +
                              " has beem sent to your email id:" + user.EmailID;
                    Status = true;
                    #endregion
                }
                #endregion
            }
            else
            {
                message = Resources.Language.InvalidRequest;
            }

            //

            //
            ViewBag.Message = message;
            ViewBag.Status  = Status;
            return(View(user));
        }
Esempio n. 9
0
 public ActionResult Edit(int RegisterID)
 {
     using (var dc = new CoronaEntities())
     {
         //Register reg = dc.Register.Where(x => x.RegisterID == RegisterID).FirstOrDefault();
         Register reg = dc.Register.Find(RegisterID);
         return(View(reg));
     }
 }
Esempio n. 10
0
 public ActionResult Cities(int StateID)
 {
     using (var dc = new CoronaEntities())
     {
         return(PartialView(dc.City.Where(x => x.StateID == StateID).OrderBy(x => x.City1).ToList()));
         //var result = dc.City.Where(x => x.StateID == StateID).ToList();
         //ViewBag.Ciudad = result;
         //return PartialView(result);
     }
 }
Esempio n. 11
0
 public ActionResult Delete(int RegisterID)
 {
     using (var dc = new CoronaEntities())
     {
         Register reg = dc.Register.Find(RegisterID);
         dc.Register.Remove(reg);
         dc.SaveChanges();
         return(RedirectToAction("Index"));
     }
 }
Esempio n. 12
0
 public int UserCountry()
 {
     using (var dc = new CoronaEntities())
     {
         var userCountry = 157;
         if (System.Web.HttpContext.Current.User.Identity.Name.ToString() != string.Empty)
         {
             userCountry = dc.User.Where(x => x.EmailID == System.Web.HttpContext.Current.User.Identity.Name).FirstOrDefault().CountryID;
         }
         return(userCountry);
     }
 }
Esempio n. 13
0
 public ActionResult Index()
 {
     using (var dc = new CoronaEntities())
     {
         var user = 1;
         if (System.Web.HttpContext.Current.User.Identity.Name.ToString() != string.Empty)
         {
             user = dc.User.Where(x => x.EmailID == System.Web.HttpContext.Current.User.Identity.Name).FirstOrDefault().UserID;
         }
         return(View(dc.Register.Where(x => x.UserID == user).ToList()));
     }
 }
Esempio n. 14
0
 public ActionResult Donations()
 {
     using (var dc = new CoronaEntities())
     {
         var FirstName = "Usuario";
         if (System.Web.HttpContext.Current.User.Identity.Name.ToString() != string.Empty)
         {
             FirstName = dc.User.Where(x => x.EmailID == System.Web.HttpContext.Current.User.Identity.Name).FirstOrDefault().FirstName;
         }
         ViewBag.FirstName = FirstName;
         return(View());
     }
 }
Esempio n. 15
0
 public JsonResult SearchByCity(int CityID)
 {
     using (var dc = new CoronaEntities())
     {
         var City = dc.City
                    .Where(x => x.CityID == CityID)
                    .Select(a => new
         {
             Lat = a.Lat,
             Lon = a.Lon
         }).ToList();
         return(Json(City));
     }
 }
Esempio n. 16
0
        public ActionResult Login(UserLogin login, string ReturnUrl = "")
        {
            string message = "";

            using (CoronaEntities dc = new CoronaEntities())
            {
                var v = dc.User.Where(a => a.EmailID == login.EmailID).FirstOrDefault();
                if (v != null)
                {
                    if (string.Compare(Crypto.Hash(login.Password), v.Password) == 0)
                    {
                        if (v.IsEmailVerified == true)
                        {
                            int    timeout   = login.RememberMe ? 525600 : 20; // 525600 min=year
                            var    ticket    = new FormsAuthenticationTicket(login.EmailID, login.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("Index", "Home"));
                            }
                        }
                        else
                        {
                            message = Resources.Language.VerifyEmail;
                        }
                    }
                    else
                    {
                        message = Resources.Language.InvalidPassword;
                    }
                }
                else
                {
                    message = Resources.Language.InvalidUser;
                }
            }
            ViewBag.Message = message;
            return(View());
        }
Esempio n. 17
0
 public JsonResult RegisterByCityMarker(int CityID, int MarkerID = 0)
 {
     using (var dc = new CoronaEntities())
     {
         if (MarkerID != 0)
         {
             var City = dc.V_RegByCity
                        .Where(x => x.CityID == CityID)
                        .Where(y => y.MarkerID == MarkerID)
                        .Select(a => new
             {
                 RegisterID = a.RegisterID,
                 MarkerID   = a.MarkerID,
                 Latlng     = a.Latlng,
                 Message    = a.Message,
                 Url        = a.Url,
                 Lat        = a.Lat,
                 Lon        = a.Lon,
                 Address    = a.Address,
                 FirstName  = a.FirstName,
                 ImageHtml  = a.ImageHtml,
                 Contact    = a.Contact
             }).ToList();
             return(Json(City));
         }
         else
         {
             var City = dc.V_RegByCity
                        .Where(x => x.CityID == CityID)
                        .Select(a => new
             {
                 RegisterID = a.RegisterID,
                 MarkerID   = a.MarkerID,
                 Latlng     = a.Latlng,
                 Message    = a.Message,
                 Url        = a.Url,
                 Lat        = a.Lat,
                 Lon        = a.Lon,
                 Address    = a.Address,
                 FirstName  = a.FirstName,
                 ImageHtml  = a.ImageHtml,
                 Contact    = a.Contact
             }).ToList();
             return(Json(City));
         }
     }
 }
Esempio n. 18
0
 public ActionResult ResetPassword(string id)
 {
     //Verify the reset password link
     //Find account associated with this link
     //redirect to reset password page
     using (CoronaEntities dc = new CoronaEntities())
     {
         var user = dc.User.Where(a => a.ResetPasswordCode == id).FirstOrDefault();
         if (user != null)
         {
             ResetPasswordModel model = new ResetPasswordModel();
             model.ResetCode = id;
             return(View(model));
         }
         else
         {
             return(HttpNotFound());
         }
     }
 }
Esempio n. 19
0
 public ActionResult Register(Register model)
 {
     if (!ModelState.IsValid)
     {
         return(View());
     }
     try
     {
         if (model.ImageFile != null)
         {
             string fileName  = Path.GetFileNameWithoutExtension(model.ImageFile.FileName);
             string extension = Path.GetExtension(model.ImageFile.FileName);
             fileName        = fileName + DateTime.Now.ToString("yymmssfff") + extension;
             model.ImagePath = "/Image/" + fileName;
             fileName        = Path.Combine(Server.MapPath("~/Image/"), fileName);
             model.ImageFile.SaveAs(fileName);
         }
         using (var dc = new CoronaEntities())
         {
             var user = 1;
             if (System.Web.HttpContext.Current.User.Identity.Name.ToString() != string.Empty)
             {
                 user = dc.User.Where(x => x.EmailID == System.Web.HttpContext.Current.User.Identity.Name).FirstOrDefault().UserID;
             }
             model.UserID   = user;
             model.CrtdDate = DateTime.Today;
             model.Active   = true;
             dc.Register.Add(model);
             dc.SaveChanges();
             TempData["Message"] = "Success";
             return(RedirectToAction("Search"));
         }
     }
     catch (Exception ex)
     {
         ModelState.AddModelError("Error al agregar el registro", ex);
         return(View());
     }
 }
Esempio n. 20
0
        public ActionResult Edit(Register a)
        {
            try
            {
                //if (!ModelState.IsValid)
                //{
                //    return View();
                //}
                using (var dc = new CoronaEntities())
                {
                    Register reg = dc.Register.Find(a.RegisterID);
                    reg.Message = a.Message;
                    reg.Address = a.Address;
                    dc.SaveChanges();

                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 21
0
        public ActionResult VerifyAccount(string id)
        {
            bool Status = false;

            using (CoronaEntities dc = new CoronaEntities())
            {
                dc.Configuration.ValidateOnSaveEnabled = false; //This line I have added here to avoid
                                                                //Confirm password does not match issue on save change
                var v = dc.User.Where(a => a.ActivationCode == new Guid(id)).FirstOrDefault();
                if (v != null)
                {
                    v.IsEmailVerified = true;
                    dc.SaveChanges();
                    Status = true;
                }
                else
                {
                    ViewBag.Message = Resources.Language.InvalidRequest;
                }
            }
            ViewBag.Status = Status;
            return(View());
        }