Ejemplo n.º 1
0
        public ActionResult EditProfile(ViewModels.UserAspNet.Edit model)
        {
            if (ModelState.IsValid)
            {
                var User = db.Users.Find(model.ID);
                User.UserName    = model.UserName ?? User.UserName;
                User.PhoneNumber = model.PhoneNo;

                var profile = db.UserProfiles.Find(model.ID);

                profile.FirstName = model.UserProfile.FirstName;
                profile.LastName  = model.UserProfile.LastName;
                profile.Gender    = model.UserProfile.Gender;
                profile.BirthDate = model.UserProfile.DateOfBirth;
                profile.Street    = model.UserProfile.Street;
                profile.City      = model.UserProfile.City;
                profile.Zip       = model.UserProfile.Zip;
                profile.Modified  = DateTime.UtcNow.Ticks;
                profile.Image     = model.UserProfile.Image ?? ImageArray.ToByteArray(model.UserProfile.Upload);

                db.SaveChanges();

                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
Ejemplo n.º 2
0
        public ActionResult _UploadImage(int BookId, HttpPostedFileBase image)
        {
            if (ModelState.IsValid)
            {
                var BookFromDb = db.Books.Find(BookId);
                BookFromDb.Image = ImageArray.ToByteArray(image);

                db.SaveChanges();
                return(RedirectToAction("Edit", new { id = BookId }));
            }
            return(View());
        }
Ejemplo n.º 3
0
        public ActionResult _UploadImage(int?userId, HttpPostedFileBase image)
        {
            if (ModelState.IsValid)
            {
                var userProfileFromDb = db.UserProfiles.Find(userId);
                userProfileFromDb.Image = ImageArray.ToByteArray(image);

                db.SaveChanges();
                return(RedirectToAction("EditProfile", new { Id = userId }));
            }
            return(View());
        }
Ejemplo n.º 4
0
        public ActionResult EditProfilesAdmin(ViewModels.UserAspNet.EditAdmin model)
        {
            if (ModelState.IsValid)
            {
                var User = db.Users.Find(model.ID);
                User.UserName    = model.UserName ?? User.UserName;
                User.PhoneNumber = model.PhoneNo;

                if (User.Roles.FirstOrDefault(a => a.RoleId == model.SelectedRoleId) == null)
                {
                    UserManager <ApplicationUser> _userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new SPContext()));

                    foreach (var roleId in User.Roles.Select(a => a.RoleId))
                    {
                        var roleToRemove = db.Roles.Find(roleId);

                        if (roleToRemove != null)
                        {
                            _userManager.RemoveFromRole(User.Id, roleToRemove.Name);
                        }
                    }

                    var roleToAdd = db.Roles.Find(model.SelectedRoleId);

                    if (roleToAdd != null)
                    {
                        _userManager.AddToRole(User.Id, roleToAdd.Name);
                    }
                }


                var profile = db.UserProfiles.Find(model.ID);

                profile.FirstName = model.UserProfile.FirstName;
                profile.LastName  = model.UserProfile.LastName;
                profile.Gender    = model.UserProfile.Gender;
                profile.BirthDate = model.UserProfile.DateOfBirth;
                profile.Street    = model.UserProfile.Street;
                profile.City      = model.UserProfile.City;
                profile.Zip       = model.UserProfile.Zip;
                profile.Modified  = DateTime.UtcNow.Ticks;
                profile.Image     = model.UserProfile.Image ?? ImageArray.ToByteArray(model.UserProfile.Upload);


                db.SaveChanges();

                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
Ejemplo n.º 5
0
        public ActionResult Create(ViewModels.Book.Create model)
        {
            if (ModelState.IsValid)
            {
                var book = new Books();
                book.Created     = DateTime.UtcNow.Ticks;
                book.BookName    = model.Name;
                book.Description = model.Description;
                book.Image       = ImageArray.ToByteArray(model.Upload);
                book.AuthorID    = model.SelectedAuthorId;
                book.CategoryID  = model.SelectedCategoryId;

                db.Books.Add(book);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            model = new ViewModels.Book.Create(db.Authors.ToList(), db.Category.ToList());
            return(View(model));
        }
Ejemplo n.º 6
0
        public ActionResult Create(ViewModels.User.Edit model)
        {
            if (ModelState.IsValid)
            {
                //var test = model.CreateUserProfile();
                //db.UserProfiles.Add(test);
                var User    = new UserProfiles();
                var ID      = System.Web.HttpContext.Current.User.Identity.GetUserId();
                var AspUser = db.Users.Find(ID);

                User.Created = DateTime.UtcNow.Ticks;
                //User.UserID = ID; //Guid.NewGuid().ToString();
                User.FirstName = model.FirstName;
                User.LastName  = model.LastName;
                User.Gender    = model.Gender;
                User.BirthDate = model.DateOfBirth;
                User.Street    = model.Street;
                User.City      = model.City;
                User.Zip       = model.Zip;
                User.Image     = model.Upload == null ? null : ImageArray.ToByteArray(model.Upload);


                AspUser.UserProfiles = User;
                db.UserProfiles.Add(User);

                try
                {
                    db.SaveChanges();
                }
                catch (Exception e)
                {
                    var temp = e;
                }

                return(RedirectToAction("Index"));
            }

            return(View(model));
        }
Ejemplo n.º 7
0
        public ActionResult Edit(ViewModels.Book.Edit model)
        {
            var book = db.Books.Find(model.Id);

            if (ModelState.IsValid)
            {
                book.Modified    = DateTime.Now.Ticks;
                book.BookName    = model.Name;
                book.Description = model.Discription;
                book.AuthorID    = model.SelectedAuthorId;
                book.CategoryID  = model.SelectedCategoryId;

                if (model.Upload != null)
                {
                    book.Image = ImageArray.ToByteArray(model.Upload);
                }

                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(model));
        }
Ejemplo n.º 8
0
        public ActionResult UploadImage(ViewModels.UserAspNet.Edit model)
        {
            if (ModelState.IsValid)
            {
                var ID = System.Web.HttpContext.Current.User.Identity.GetUserId();

                var userProfileFromDb = db.UserProfiles.Find(ID);
                var appUser           = db.Users.Find(ID);


                userProfileFromDb.Image = ImageArray.ToByteArray(model.UserProfile.Upload);

                db.SaveChanges();

                var newModel = new ViewModels.UserAspNet.Edit(appUser);
                newModel.Email    = model.Email;
                newModel.PhoneNo  = model.PhoneNo;
                newModel.UserName = model.UserName;

                return(View("EditProfile", newModel));
            }
            return(View());
        }