예제 #1
0
        public ActionResult FogertPassword(string EmailID)
        {
            //verify email
            Console.WriteLine(EmailID);
            string message = "";
            bool   status  = false;

            using (UserDBEntities dataconnect = new UserDBEntities())
            {
                var account = dataconnect.Users.Where(value => value.Email == EmailID).FirstOrDefault();
                if (account != null)
                {
                    //Send email for reset password
                    string resetCode = Guid.NewGuid().ToString();
                    SendVerificationLinkEmail(account.Email, resetCode, "ResetPassword");
                    account.ResetPassword = resetCode;
                    //
                    dataconnect.Configuration.ValidateOnSaveEnabled = status;
                    dataconnect.SaveChanges();
                    message = "Reset Password link has been sent to your email id.";
                }
                else
                {
                    message = "Account Not Found";
                }
            }
            ViewBag.Message = message;
            return(View());
        }
예제 #2
0
        public JsonResult GetPop(int id, string ImageName)
        {
            string         result = "Fail";
            UserDBEntities user   = new UserDBEntities();
            Upload         upload = new Upload();

            var model = db.Uploads.Find(id);

            model.ModifiedName = ImageName;

            if (model.ModifiedName != null)
            {
                model.IsModified         = true;
                upload                   = model;
                user.Entry(upload).State = System.Data.Entity.EntityState.Modified;
                user.SaveChanges();
                result = "successfully Modified";
            }


            //if (upload.MemberId == id)
            //{
            //    var data = user.Uploads.FirstOrDefault();
            //    return View(data);
            //}

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
예제 #3
0
        public ActionResult ResetPassword(ResetPassworsModel model)
        {
            var message = "";

            if (ModelState.IsValid)
            {
                using (UserDBEntities data = new UserDBEntities())
                {
                    var user = data.Users.Where(value => value.ResetPassword == model.ResetCode).FirstOrDefault();
                    if (user != null)
                    {
                        user.Password      = Crypto.Hash(model.NewPassword);
                        user.ResetPassword = "";
                        data.Configuration.ValidateOnSaveEnabled = false;
                        data.SaveChanges();
                        message = "New Password Updated successfully";
                    }
                }
            }
            else
            {
                message = "Somthing Invalide";
            }
            ViewBag.Message = message;
            return(View(model));
        }
예제 #4
0
        public List<Profiles> getRandomProfiles()
        {

            using(var context = new UserDBEntities())
            {
                context.Database.Connection.Open();
                List<Profiles> list = context.Profiles.ToList();
                List<int> ids = new List<int>();
                foreach(var i in list)
                {
                    ids.Add(i.Id);
                }

                List<Profiles> filteredList = new List<Profiles>();
                Random random = new Random();
                List<int> ranNumbers = new List<int>();
                int c = 0;
                while (c < 5)
                {
                    int ran = ids[random.Next(ids.Count)];

                    if (!ranNumbers.Contains(ran))
                    {
                        ranNumbers.Add(ran);
                        filteredList.Add(getUserByID(ran));
                        c++;
                    }   
                }
                

                return filteredList;
            }
        }
예제 #5
0
 public ActionResult Edit(Use use)
 {
     try
     {
         UserDBEntities db = new UserDBEntities();
         db.Entry(use).State = System.Data.Entity.EntityState.Modified;
         use.Password        = Crypto.Hash(use.Password);
         db.SaveChanges();
     }
     catch (DbEntityValidationException e)
     {
         foreach (var eve in e.EntityValidationErrors)
         {
             Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                               eve.Entry.Entity.GetType().Name, eve.Entry.State);
             foreach (var ve in eve.ValidationErrors)
             {
                 Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                   ve.PropertyName, ve.ErrorMessage);
             }
         }
         throw;
     }
     return(RedirectToAction("EditData"));
 }
        public HttpResponseMessage Put([FromBody] int id, [FromUri] UserReg user)
        {
            using (UserDBEntities entities = new UserDBEntities())
            {
                try
                {
                    var entity = entities.UserRegs.FirstOrDefault(e => e.UserId == id);

                    if (entity == null)
                    {
                        return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Employee with id = " + id.ToString() + " not found to update."));
                    }
                    else
                    {
                        entity.Username   = user.Username;
                        entity.Pwd        = user.Pwd;
                        entity.ConfirmPwd = user.ConfirmPwd;
                        entity.Uemail     = user.Uemail;
                        entity.Salary     = user.Salary;

                        entities.SaveChanges();
                        return(Request.CreateResponse(HttpStatusCode.OK, entity));
                    }
                }
                catch (Exception ex)
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
                }
            }
        }
예제 #7
0
        public ActionResult Edit(int id)
        {
            UserDBEntities db    = new UserDBEntities();
            var            model = db.Uses.Find(id);

            return(View(model));
        }
예제 #8
0
        public ActionResult Logic()
        {
            using (UserDBEntities userDB = new UserDBEntities())
            {
                var innerJoin = (from e in db.Uses
                                 join d in db.Countries on e.Countryid equals d.Countryid
                                 join f in db.States on e.StateId equals f.StateId
                                 join h in db.Cities on f.StateId equals h.StateId


                                 select new User
                {
                    Username = e.Username,
                    Email = e.Email.ToString(),
                    Uid = e.Uid,
                    DateOfBirth = e.DateOfBirth.Value,
                    MobileNumber = e.MobileNumber.ToString(),
                    Address = e.Address.ToString(),
                    Gender = e.Gender.ToString(),
                    Cname = d.Cname,
                    Sname = f.Sname,
                    Cityname = h.Cityname,
                    IsActive = e.IsActive.Value
                }).ToList();
                return(View(innerJoin));
            }



            //  return View(userDB.Uses.ToList());
        }
예제 #9
0
        public JsonResult Modify(string imageName)
        {
            string result = "Fail";

            UserDBEntities userDB = new UserDBEntities();

            // Upload upload = new Upload();
            Upload upload = new Upload();
            var    data   = userDB.Uploads.FirstOrDefault();

            data.ModifiedName = imageName;
            if (data.ModifiedName != null)
            {
                data.IsModified            = true;
                upload                     = data;
                userDB.Entry(upload).State = System.Data.Entity.EntityState.Modified;
                userDB.SaveChanges();
            }


            //userDB.SaveChanges();
            result = "success";



            return(Json(result, JsonRequestBehavior.AllowGet));
        }
 public static bool Login(string username, string password)
 {
     using (UserDBEntities entities = new UserDBEntities())
     {
         return(entities.Mods.Any(user => user.Username.Equals(username,
                                                               StringComparison.OrdinalIgnoreCase) && user.Password == password));
     }
 }
예제 #11
0
        public ActionResult GetData( )

        {
            UserDBEntities user = new UserDBEntities();
            var            data = user.Uploads.ToList();

            return(View(data));
        }
예제 #12
0
 /// <summary>
 /// Hämtar alla användare
 /// </summary>
 public List<Profiles> fetchProfiles()
 {
     using (var context = new UserDBEntities())
     {
         context.Database.Connection.Open();
         return context.Profiles.ToList();
     }
 }
예제 #13
0
 public bool IsEmailExist(string emailID)
 {
     using (UserDBEntities connect = new UserDBEntities())
     {
         var v = connect.Users.Where(a => a.Email == emailID).FirstOrDefault();
         return(v != null);
     }
 }
예제 #14
0
 public bool IsEmailExist(string Email)
 {
     using (UserDBEntities db = new UserDBEntities())
     {
         var v = db.Uses.Where(a => a.Email == Email).FirstOrDefault();
         return(v != null);
     }
 }
예제 #15
0
        public ActionResult Edit(int id)
        {
            UserDBEntities db         = new UserDBEntities();
            UserTable      user       = db.UserTables.Where(u => u.UserID == id).Single();
            UserEditVM     userEditVM = new UserEditVM(user);

            return(View("Edit", userEditVM));
        }
예제 #16
0
 public bool IsEmailExsist(string emailID)
 {
     using (UserDBEntities db = new UserDBEntities())
     {
         var v = db.Users.Where(a => a.EmailID == emailID).FirstOrDefault();
         return(v != null);
     }
 }
예제 #17
0
        public JsonResult GetCityName(int?StateId)
        {
            UserDBEntities db     = new UserDBEntities();
            var            result = db.Cities.Where(e => e.StateId == StateId).Select(e => new SelectListItem {
                Text = e.Cityname, Value = e.CityId.ToString()
            }).ToList();

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
예제 #18
0
 public Profiles getUserByID(int id)
 {
     Profiles user;
     using (var context = new UserDBEntities())
     {
         user = context.Profiles.Find(id);
     }
     return user;
 }
예제 #19
0
        public ActionResult Delete(int id)
        {
            UserDBEntities db    = new UserDBEntities();
            var            model = db.Uses.Find(id);

            db.Uses.Remove(model);
            db.SaveChanges();
            return(RedirectToAction("EditData"));
        }
예제 #20
0
 public IEnumerable <User> Get()
 {
     //Instance of UserDB entities.
     using (UserDBEntities entities = new UserDBEntities())
     {
         //Return List of Users objects.
         return(entities.Users.ToList());
     }
 }
예제 #21
0
        public ActionResult Details(int id)
        {
            ViewBag.Message = "Details about customer.";
            var           db            = new UserDBEntities();
            UserTable     user          = db.UserTables.Where(u => u.UserID == id).Single();
            UserDetailsVM userDetailsVM = new UserDetailsVM(user);

            return(View("Details", userDetailsVM));
        }
예제 #22
0
 public string getPAboutById(int id)
 {
     using (var context = new UserDBEntities())
     {
         var about = (from a in context.Profiles
                     where (a.Id == id)
                     select a.About).Single();
         return about;
     }
 }
예제 #23
0
 public bool getHide(int id)
 {
     using (var context = new UserDBEntities())
     {
         var hide = (from a in context.SECURITY
                      where (a.PID == id)
                      select a.VISIBILITY).SingleOrDefault();
         return hide;
     }
 }
예제 #24
0
 public string getName(int id)
 {
     using (var context = new UserDBEntities())
     {
         var user = (from a in context.Profiles
                     where (a.Id == id)
                     select a).SingleOrDefault();
         return user.Firstname;
     }
 }
예제 #25
0
 public void setPic(int id, string filename)
 {
     using (var context = new UserDBEntities())
     {
         var user = (from a in context.Profiles
                     where (a.Id == id)
                     select a).SingleOrDefault();
         user.Pic = filename;
         context.SaveChanges();
     }
 }
예제 #26
0
 public void setPAboutById(int id, string about)
 {
     using (var context = new UserDBEntities())
     {
         var user = (from a in context.Profiles
                     where (a.Id == id)
                     select a).SingleOrDefault();
         user.About = about;
         context.SaveChanges();
     }
 }
예제 #27
0
        public ActionResult Registration()
        {
            UserViewModel use = new UserViewModel();

            using (UserDBEntities db = new UserDBEntities())
            {
                use.CountryList = db.Countries.Select(e => new SelectListItem {
                    Text = e.Cname.ToString(), Value = e.Countryid.ToString()
                }).ToList();
            }
            return(View(use));
        }
예제 #28
0
        public ActionResult Remove(int id)
        {
            UserDBEntities db   = new UserDBEntities();
            UserTable      user = db.UserTables.Where(u => u.UserID == id).Single();

            if (user != null)
            {
                db.UserTables.Remove(user);
            }
            db.SaveChanges();
            return(Customers());
        }
예제 #29
0
 /// <summary>
 ///  Hämtar en user med viss id
 /// </summary>
 public List<Profiles> findProfilesByName(string name)
 {
     using (var context = new UserDBEntities())
     {
        
         context.Database.Connection.Open();
         List<Profiles> profile = (from a in context.Profiles
                             where (a.Lastname.Contains(name) || a.Firstname.Contains(name))
                             select a).ToList();
         return profile;
     }
 }
예제 #30
0
        public ActionResult Registration([Bind(Exclude = "IsEmailVerified, ActivationCode")] User user)
        {
            bool   Status  = false;
            string message = "";

            //Model Validation
            if (ModelState.IsValid)
            {
                #region //Email Exists

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


                #region Generate Activation 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 to Database
                using (UserDBEntities connect = new UserDBEntities())
                {
                    connect.Users.Add(user);
                    connect.SaveChanges();

                    //Send Email to User
                    SendVerificationLinkEmail(user.Email, user.ActivationCode.ToString());
                    message = "Registration successfully done. Account activation link " +
                              " has been sent to your Email:" + user.Email;
                    Status = true;
                }
                #endregion
            }
            else
            {
                message = "Invalid Request";
            }

            ViewBag.Message = message;
            ViewBag.Status  = Status;
            return(View(user));
        }
예제 #31
0
        public ActionResult Registration([Bind(Exclude = "IsEmailVerified, ActivationCode")] User user)
        {
            bool   Status  = false;
            string message = "";

            //model validation
            if (ModelState.IsValid)
            {
                #region //email already exsists
                var isExist = IsEmailExsist(user.EmailID);
                if (isExist)
                {
                    ModelState.AddModelError("EmailExist", "Email already exists");
                    return(View(user));
                }
                #endregion

                #region generate activation 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 to database
                using (UserDBEntities db = new UserDBEntities())
                {
                    db.Users.Add(user);
                    db.SaveChanges();

                    //send details to user via email
                    sendverificationEmail(user.EmailID, user.ActivationCode.ToString());
                    message = "Registration successfully completed. Check your email to verify the account.";
                    Status  = true;
                }
                #endregion
            }
            else
            {
                message = "Invalied request";
            }

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


            return(View(user));
        }
예제 #32
0
        public ActionResult Edit(UserEditVM user)
        {
            UserDBEntities db           = new UserDBEntities();
            UserTable      userToUpdate = db.UserTables.Where(u => u.Username == user.Username).Single();

            userToUpdate.Username  = user.Username;
            userToUpdate.Password  = user.Password;
            userToUpdate.IsAdmin   = user.IsAdmin;
            userToUpdate.Age       = user.Age;
            userToUpdate.FirstName = user.FirstName;
            userToUpdate.LastName  = user.LastName;
            db.SaveChanges();
            return(Customers());
        }
예제 #33
0
 public void setHide(int id, bool choice)
 {
     using (var context = new UserDBEntities())
     {
         var hide = (from a in context.SECURITY
                      where (a.PID == id)
                      select a).SingleOrDefault();
         if (choice == true)
             hide.VISIBILITY = true;
         if (choice == false)
             hide.VISIBILITY = false;
         context.SaveChanges();
     }
 }
 public HttpResponseMessage Get(int id)
 {
     using (UserDBEntities entities = new UserDBEntities())
     {
         var entity = entities.UserRegs.FirstOrDefault(e => e.UserId == id);
         if (entity != null)
         {
             return(Request.CreateResponse(HttpStatusCode.OK, entity));
         }
         else
         {
             return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Employee with id = " + id.ToString() + " not found."));
         }
     }
 }
예제 #35
0
        // GET: ExportData
        public ActionResult ExportToExcel()
        {
            UserDBEntities db   = new UserDBEntities();
            var            data = db.Uses.ToList().Select(p => new
            {
                p.Uid,
                p.Username,
                p.Email,
                p.MobileNumber,
                p.Address,
                p.Gender,
                p.DateOfBirth,
                p.IsEmailVerified,
                p.Countryid,
                p.StateId,
                p.CityId,
                p.IsActive
            });

            // instantiate the GridView control from System.Web.UI.WebControls namespace
            // set the data source
            GridView gridview = new GridView();

            gridview.DataSource = data;
            gridview.DataBind();

            // Clear all the content from the current response
            Response.ClearContent();
            Response.Buffer = true;
            // set the header
            Response.AddHeader("content-disposition", "attachment;filename = itfunda.xls");
            Response.ContentType = "application/ms-excel";
            Response.Charset     = "";
            // create HtmlTextWriter object with StringWriter
            using (StringWriter sw = new StringWriter())
            {
                using (HtmlTextWriter htw = new HtmlTextWriter(sw))
                {
                    // render the GridView to the HtmlTextWriter
                    gridview.RenderControl(htw);
                    // Output the GridView content saved into StringWriter
                    Response.Output.Write(sw.ToString());
                    Response.Flush();
                    Response.End();
                }
            }
            return(View());
        }
예제 #36
0
 public ActionResult Register(RegisterVM user)
 {
     using (UserDBEntities db = new UserDBEntities())
     {
         if (db.UserTables.Any(x => x.Username == user.userTable.Username))
         {
             ViewBag.DuplicateMessage = "Username already exist.";
             return(View("Register", user));
         }
         db.UserTables.Add(user.userTable);
         db.SaveChanges();
     }
     ModelState.Clear();
     ViewBag.SuccessMessage = "Registration Successful.";
     return(View("Login", new LoginVM()));
 }
예제 #37
0
        public ActionResult Login(UserLogin login, string ReturnUrl = "")
        {
            string message = "";

            using (UserDBEntities connect = new UserDBEntities())
            {
                var account = connect.Users.Where(attribute => attribute.Email == login.Email).FirstOrDefault();
                if (account != null)
                {
                    if (!account.IsEmailVerified)
                    {
                        ViewBag.Message = "Please verify your email first";
                        return(View());
                    }
                    if (string.Compare(Crypto.Hash(login.Password), account.Password) == 0)
                    {
                        int    timeout   = login.RememberMe ? 525600 : 20; //1 year
                        var    ticket    = new FormsAuthenticationTicket(login.Email, 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", "Contacts"));
                        }
                    }
                    else
                    {
                        message = "Invalid data provided";
                    }
                }
                else
                {
                    message = "Invalid data provided";
                }
            }
            ViewBag.Message = message;
            return(View());
        }
        public HttpResponseMessage Get(string Username = "******")
        {
            using (UserDBEntities entities = new UserDBEntities())
            {
                switch (Username.ToLower())
                {
                case "default":
                    return(Request.CreateResponse(HttpStatusCode.OK, entities.UserRegs.ToList()));

                //case "male":
                //    return Request.CreateResponse(HttpStatusCode.OK,
                //        entities.UserRegs.Where(e => e.Username.ToLower() == Username));
                default:
                    return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Value for username must match.  " + Username + " is invalid"));
                }
            }
        }
예제 #39
0
 public ActionResult ResetPassword(string id)
 {
     using (UserDBEntities data = new UserDBEntities())
     {
         var user = data.Users.Where(value => value.ResetPassword == id).FirstOrDefault();
         if (user != null)
         {
             ResetPassworsModel model = new ResetPassworsModel();
             model.ResetCode = id;
             return(View(model));
         }
         else
         {
             return(HttpNotFound());
         }
     }
 }
예제 #40
0
 public ActionResult Login(LoginVM login)
 {
     using (UserDBEntities db = new UserDBEntities())
     {
         var user = db.UserTables.Where(a => a.Username.Equals(login.Username) && a.Password.Equals(login.Password)).FirstOrDefault();
         if (user != null)
         {
             System.Web.Security.FormsAuthentication.SetAuthCookie(user.Username, false);
             return(RedirectToAction("Collection", "Collection"));
         }
         else
         {
             ModelState.AddModelError("", "Username or password is wrong.");
         }
     }
     ModelState.Remove("Password");
     return(View());
 }
예제 #41
0
        /// <summary>
        /// Lägger till en användare i databasen
        /// </summary>
        public void insertUser(Profiles profile, SECURITY security)
        {
            try
            {
                using (var context = new UserDBEntities())
                {
                    context.Database.Connection.Open();
                    context.Profiles.Add(profile);
                    context.SaveChanges();
                    security.PID = profile.Id;
                    context.SECURITY.Add(security);
                    context.SaveChanges();
                    
                }
            }
            catch (Exception e)
            {

            }

        }
예제 #42
0
        public SECURITY loginUser(SECURITY user)
        {
            using (var context = new UserDBEntities())
            {
                context.Database.Connection.Open();
                SECURITY usr = null;
                try
                {
                     usr = context.SECURITY.Single(u => u.USERNAME == user.USERNAME && u.PASSWORD == user.PASSWORD);
                }
                catch
                {
                    usr = null;
                }

                return usr;
            }
            
        }
예제 #43
0
 public void UpdatePassword(int id, string newpass)
 {
     using (var context = new UserDBEntities())
     {
         var user = (from a in context.SECURITY
                     where (a.PID == id)
                     select a).SingleOrDefault();
         user.PASSWORD = newpass;
         context.SaveChanges();
     }
 }
예제 #44
0
 public bool comparePassword(int id, string oldpass)
 {
     using (var context = new UserDBEntities())
     {
         var user = (from a in context.SECURITY
                     where (a.PID == id)
                     select a).SingleOrDefault();
         if (user.PASSWORD == oldpass)
             return true;
         else
             return false;
     }
 }