public ActionResult Edit(UserFullViewModel model, string returnUrl)
        {
            //if (!ModelState.IsValid)
            //{
            //    return View(model);
            //}

            User user = this.usersService.FindSingle(model.UserName);

            user.Email          = model.Email;
            user.PhoneNumber    = model.Phone;
            user.LockoutEnabled = model.Lockout;
            user.ModifiedOn     = DateTime.Now;

            if (model.isDeleted && model.DeletedOn == null)
            {
                user.isDeleted = true;
                user.DeletedOn = DateTime.Now;
            }
            if (!model.isDeleted && model.DeletedOn != null)
            {
                user.isDeleted = false;
                user.DeletedOn = null;
            }

            var result = this.usersService.Update(user);

            return(this.RedirectToAction("List", "User", new { result = result }));
        }
Example #2
0
        public ActionResult ViewUser(string id)
        {
            UserFullViewModel user = this.UnitOfWork
                                     .UserRepository
                                     .Query
                                     .Where(u => u.Id == id)
                                     .Select(u => new UserFullViewModel
            {
                Firstname  = u.Firstname,
                Lastname   = u.Lastname,
                Email      = u.Email,
                Image      = u.Image,
                Town       = u.Town.Name,
                Country    = u.Town.Country.Name,
                PostsCount = u.Posts.Count(p => !p.IsDeleted),
                Posts      = u.Posts.Where(p => !p.IsDeleted).Select(p => new UserPostViewModel()
                {
                    PostId   = p.PostId,
                    ThreadId = p.Thread.ThreadId,
                    Thread   = p.Thread.Title,
                    Text     = p.Text.Text
                })
                             .OrderByDescending(p => p.PostId)
                             .Take(5)
            })
                                     .FirstOrDefault();

            if (user == default(UserFullViewModel))
            {
                return(this.RedirectToAction("NotFound", "Error"));
            }

            return(this.View(user));
        }
Example #3
0
        public IActionResult GetUserFullView(string id)
        {
            UserFullViewModel userFullViewModel = _authenticateService.GetUserFullViewById(id);;

            if (userFullViewModel == null)
            {
                return(NotFound());
            }
            else
            {
                return(Ok(userFullViewModel));
            }
        }
Example #4
0
        public void EditPostShould_RemovesIsDeletedWhenRequired()
        {
            // Arrange
            UserController controller = new UserController(usersServiceMock.Object);
            var            user       = new UserFullViewModel()
            {
                UserName = "******", isDeleted = false, DeletedOn = DateTime.Now
            };

            // Act
            usersServiceMock.Setup(x => x.FindSingle("user")).Returns(new User());
            ActionResult result = controller.Edit(user, "") as ActionResult;

            // Assert
            Assert.IsNotNull(result);
        }
Example #5
0
        public void EditPost()
        {
            // Arrange
            UserController controller = new UserController(usersServiceMock.Object);
            var            user       = new UserFullViewModel()
            {
                UserName = "******"
            };

            // Act
            usersServiceMock.Setup(x => x.FindSingle("user")).Returns(new User());
            ActionResult result = controller.Edit(user, "") as ActionResult;

            // Assert
            Assert.IsNotNull(result);
        }
Example #6
0
        public async Task <IActionResult> Info()
        {
            string          userId = User.FindFirstValue(ClaimTypes.NameIdentifier);
            ApplicationUser user   = await _userService.GetInfo(userId);

            if (user == null)
            {
                return(BadRequest(new { message = "Register is failed. Please try it again later." }));
            }
            UserFullViewModel userViewModel = _mapper.Map <UserFullViewModel>(user);

            userViewModel.MyEventIds         = user.MyEvents.Select(x => x.Id).ToList();
            userViewModel.MyProblemIds       = user.MyProblems.Select(x => x.Id).ToList();
            userViewModel.ObservedProblemIds = user.ObservedProblems.Select(x => x.ProblemId).ToList();
            userViewModel.ObservedEventIds   = user.ObservedEvents.Select(x => x.EventId).ToList();
            return(Ok(userViewModel));
        }
 public void Save(bool IsExisting, UserFullViewModel User)
 {
     using (_db)
     {
         if (IsExisting)
         {
             var dataModel = _db.AspNetUsers.Where(x => x.Id == User.Id).First();
             dataModel.Id       = User.Id;
             dataModel.Email    = User.Email;
             dataModel.UserName = User.Username;
             if (User.IsAdmin)
             {
                 var adminrole = _db.AspNetRoles.FirstOrDefault();
                 dataModel.AspNetRoles.Add(adminrole);
             }
         }
         _db.SaveChanges();
     }
 }
        public ViewResult Edit(string id)
        {
            User user = this.usersService.GetAllAndDeleted().Where(u => u.Id == id).First();

            UserFullViewModel viewModel = new UserFullViewModel()
            {
                Id         = user.Id,
                UserName   = user.UserName,
                Email      = user.Email,
                Phone      = user.PhoneNumber,
                Lockout    = user.LockoutEnabled,
                isDeleted  = user.isDeleted,
                DeletedOn  = user.DeletedOn,
                CreatedOn  = user.CreatedOn,
                ModifiedOn = user.ModifiedOn
            };

            return(View(viewModel));
        }