예제 #1
0
 public ActionResult EditUser()
 {
     var model = new RegisterViewModel();
     if (ModelState.IsValid)
     {
         using (SBSVEntities e = new SBSVEntities())
         {
             Data.User user = e.Users.Where(s => s.Email == User.Identity.Name).Select(s => s).FirstOrDefault();
             if (user.Id == 0)
             {
                 return View();
             }
             else
             {
                 model.Id = user.Id;
                 model.UserName = user.UserName;
                 model.Email = user.Email;
                 model.Password = user.Password;
                 model.ImageUrl = string.IsNullOrEmpty(user.ImageUrl) ?
                     @Url.Content("~/Content/UserImage/Default_user.png") : user.ImageUrl;
                 return View(model);
             }
         }
     }
     return View(model);
 }
예제 #2
0
        public ActionResult Login(LoginViewModel model)
        {
            if (ModelState.IsValid)
            {
                using (SBSVEntities e = new SBSVEntities())
                {
                    Data.User user = e.Users.Where(s => s.Email == model.Email && s.Password == model.Password).Select(s => s).FirstOrDefault();
                    if (user == null)
                    {
                        ModelState.Clear();
                        ModelState.AddModelError("CustomError", "Password Combination Not Match");
                        return View();
                    }
                    else
                    {
                        FormsAuthentication.SetAuthCookie(model.Email, true);
                        if (!string.IsNullOrEmpty(model.ReturnUrl))
                        {
                            return Redirect(model.ReturnUrl);
                        }
                        return RedirectToAction("Index");
                    }
                }
            }


            return View();
        }
예제 #3
0
        public ActionResult MVCGrid2()
        {
            IEnumerable<Contact> model = Enumerable.Empty<Contact>();
            using (SBSVEntities e = new SBSVEntities())
            {
                model = e.Contacts.Take(50).ToList();
            }

            return View(model);
        }
예제 #4
0
        public ActionResult MVCGrid()
        {
            MVCGridViewModel model = new MVCGridViewModel();

            using (SBSVEntities e = new SBSVEntities())
            {
                model.Contacts = e.Contacts.Take(50).ToList();
            }

            model.Clients = clients;
            return View(model);
        }
예제 #5
0
        public ActionResult EditUser(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var applocation = @Url.Content("~/Content/UserImage/Default_user.png");
                bool imageUploaded = false;
                if (model.Image != null)
                {
                    imageUploaded = true;
                    applocation = Url.Content("~/Content/UserImage/" + model.Email) + model.Image.FileName.Substring(model.Image.FileName.LastIndexOf("."));
                    var destinationUrl = Server.MapPath(applocation);

                    if (System.IO.File.Exists(destinationUrl))
                    {
                        System.IO.File.Delete(destinationUrl);
                    }
                    model.Image.SaveAs(destinationUrl);
                }
                using (SBSVEntities e = new SBSVEntities())
                {
                    Data.User user = e.Users.Where(s => s.Id == model.Id).Select(s => s).FirstOrDefault();

                    if (user != null)
                    {
                        user.Email = model.Email;
                        user.UserName = model.UserName;
                        user.Password = model.Password;
                        if (imageUploaded || string.IsNullOrEmpty(user.ImageUrl))
                            user.ImageUrl = applocation;
                        int result = e.SaveChanges();
                        if (result == 1)
                        {
                            return RedirectToAction("Login", "Home");
                        }
                    }
                }
            }
            return View(model);
        }
예제 #6
0
 public ActionResult Register(RegisterViewModel model)
 {
     if (ModelState.IsValid)
     {
         using (SBSVEntities e = new SBSVEntities())
         {
             Data.User user = new Data.User();
             user.Email = model.Email;
             user.UserName = model.UserName;
             user.Password = model.Password;
             e.Users.AddObject(user);
             int result = e.SaveChanges();
             if (result == 1)
             {
                 return RedirectToAction("Login");
             }
         }
     }
     return View(model);
 }