Exemplo n.º 1
0
        public ActionResult MySettings(UserSettingsView view)
        {
            if (ModelState.IsValid)
            {
                string path = string.Empty;
                string picture = string.Empty;

                if (view.Photo != null)
                {
                    picture = Path.GetFileName(view.NewPhoto.FileName);
                    path = Path.Combine(Server.MapPath("~/Content/Photos"), picture);
                    view.NewPhoto.SaveAs(path);

                    using (MemoryStream ms = new MemoryStream())
                    {
                        view.NewPhoto.InputStream.CopyTo(ms);
                        byte[] array = ms.GetBuffer();
                    }
                }

                //find the user in DataBase:
                var user = db.Users.Find(view.UserId);

                user.Address = view.Address;
                user.FirstName = view.FirstName;
                user.Grade = view.Grade;
                user.Group = view.Group;
                user.LastName = view.LastName;
                user.Phone = view.Phone;
               

                if (!string.IsNullOrEmpty(picture))
                {
                    user.Photo = string.Format("~/Content/Photos/{0}", picture);
                }


                db.Entry(user).State = EntityState.Modified;
                db.SaveChanges();
                return RedirectToAction("Index","Home");
            }
            
            return View (view);
        }
Exemplo n.º 2
0
        public ActionResult MySettings()
        {

            //Buscamos el usuarios a editar:
            var user = db.Users.Where(u => u.userName == this.User.Identity.Name).FirstOrDefault();

            //Creo el objeto(UserSettingsView) a partir de otrp objeto(User):
            var view = new UserSettingsView
            {
              Address = user.Address,
              FirstName =user.FirstName,
              Grade = user.Grade,
              Group = user.Group,
              LastName = user.LastName,
              Phone = user.Phone,
              Photo = user.Photo,
              UserId = user.UserId,
              userName = user.userName,
            };


            return View(view);
        }