Ejemplo n.º 1
0
        public async Task <IActionResult> DetailsUser(string id, DetailsUserViewModel detailsUser)
        {
            var user = await _dbContext.Users.FindAsync(detailsUser.Id);

            if (user == null)
            {
                ModelState.AddModelError(string.Empty, "Không có User");
            }
            else
            {
                user.Id        = detailsUser.Id;
                user.Email     = detailsUser.Email;
                user.LastName  = detailsUser.LastName;
                user.FirstName = detailsUser.FirstName;
                user.Address   = detailsUser.Address;
                user.Province  = detailsUser.Province;
                user.District  = detailsUser.District;
                user.ImageName = detailsUser.Photo;
            }

            if (!ModelState.IsValid)
            {
                return(View(detailsUser));
            }

            return(RedirectToAction("Users"));
        }
Ejemplo n.º 2
0
        //
        // GET: /Users/Details/5
        public async Task <ActionResult> Details(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var user = await UserManager.FindByIdAsync(id);

            if (user == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var roles = await UserManager.GetRolesAsync(user.Id);

            var claims = await UserManager.GetClaimsAsync(user.Id);

            var viewModel = new DetailsUserViewModel
            {
                UserId   = id,
                UserName = user.UserName,
                Claims   = claims != null
                    ? claims.Select(c => new DetailsUserViewModel.Claim {
                    Type = c.Type, Value = c.Value
                }).ToList()
                    : null,
                Roles = roles != null
                    ? roles.Select(c => c).ToList()
                    : null
            };

            return(View(viewModel));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                ModelState.AddModelError(String.Empty, "Пустой идентификатор пользователя");
                return(RedirectToAction("Error"));
            }
            User user = await database.Users.FindAsync(id);

            if (user == null)
            {
                ModelState.AddModelError(String.Empty, "Пользователь не найден");
                return(RedirectToAction("Error"));
            }


            IEnumerable <Book> userBooks = await database.Books.Where(book => book.OwnerId == user.Id).ToListAsync();

            DetailsUserViewModel viewModel = new DetailsUserViewModel(user.Id, user.Name, userBooks);

            if (TempData["BookList_Errors"] != null)
            {
                foreach (var item in (TempData["BookList_Errors"] as IEnumerable <object>))
                {
                    ModelState.AddModelError(String.Empty, item.ToString());
                }
                TempData["BookList_Errors_old"] = true;
            }

            return(View(viewModel));
        }
Ejemplo n.º 4
0
        // GET: Users/Details/5
        public async Task <IActionResult> Details(long?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var user = await _UserManager.FindByIdAsync(id.ToString());

            if (user == null)
            {
                return(NotFound());
            }

            DetailsUserViewModel _UserViewModel = new DetailsUserViewModel();

            IMapper cfg = Mapper.Configuration.CreateMapper();

            _UserViewModel = cfg.Map <User, DetailsUserViewModel>(user, _UserViewModel);

            IList <String> _UserRoles = await _UserManager.GetRolesAsync(user);

            string RoleName = "";

            if (_UserRoles.Count > 0)
            {
                Role CurrentRole = await _RoleManager.FindByNameAsync(_UserRoles.SingleOrDefault());

                RoleName = CurrentRole.Name;
            }

            _UserViewModel.RoleName = RoleName;

            return(View(_UserViewModel));
        }
Ejemplo n.º 5
0
        public async Task OnGet(string userName)
        {
            this.CurrentUser = await this.userService.GetUserInfoByUsernameAsync <DetailsUserViewModel>(userName ?? this.User.Identity.Name);

            foreach (var restaurant in this.CurrentUser.FavouriteRestaurants)
            {
                restaurant.IsFavourite = true;
            }
        }
        public async Task <IActionResult> DetailAsync(string Id)
        {
            User user = await _userManager.FindByIdAsync(Id);

            DetailsUserViewModel userDetails = new DetailsUserViewModel()
            {
                User      = user,
                UserRoles = await _userManager.GetRolesAsync(user)
            };

            return(View(userDetails));
        }
Ejemplo n.º 7
0
        public async Task <IdentityResult> UpdateUser(DetailsUserViewModel model)
        {
            User user = await this.GetUserById(model.Id);

            user.UserName        = model.Username;
            user.FirstName       = model.FirstName;
            user.MiddleName      = model.MiddleName;
            user.LastName        = model.LastName;
            user.PersonalNumber  = model.PersonalNumber;
            user.Email           = model.Email;
            user.PhoneNumber     = model.PhoneNumber;
            user.IsAdministrator = model.IsAdministrator;

            return(await this.userManager.UpdateAsync(user));
        }
Ejemplo n.º 8
0
        public IActionResult Edit(DetailsUserViewModel model)
        {
            if (!ModelState.IsValid)
            {
                if (model.Id != null)
                {
                    model.ImageSource = ImageConvertor.ConvertToImage(
                        this.userService
                        .UserImage(model.Id));

                    return(View("Index", model));
                }

                return(BadRequest());
            }

            byte[] image = new byte[GlobalConstants.MaximumImageSize];

            if (model.Image != null)
            {
                image = ImageConvertor.ConvertToBytes(model.Image);
            }
            else
            {
                image = this.userService.UserImage(model.Id);
            }


            this.userService.Edit(
                model.Id,
                model.FirstName,
                model.LastName,
                model.PhoneNumber,
                model.Profession,
                model.FacebookUrlAddress,
                model.Description,
                image);

            StatusMessage = MessageConstants.ProfileChanged;

            if (User.IsInRole(GlobalConstants.AdministratorRole) && this.userManager.GetUserId(User) != model.Id)
            {
                return(Redirect("/admin/home/"));
            }

            return(RedirectToAction("Index", model));
        }
Ejemplo n.º 9
0
        public ActionResult Details(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var user = _userService.GetUser(id.Value);

            if (user == null)
            {
                return(HttpNotFound());
            }

            var vm = new DetailsUserViewModel(user);

            return(View(vm));
        }
Ejemplo n.º 10
0
        public async Task <IActionResult> Details(string id)
        {
            User user = await this.userService.GetUserById(id);

            DetailsUserViewModel model = new DetailsUserViewModel
            {
                Id              = user.Id,
                Username        = user.UserName,
                FirstName       = user.FirstName,
                LastName        = user.LastName,
                Address         = user.Address,
                PersonalNumber  = user.PersonalNumber,
                Email           = user.Email,
                PhoneNumber     = user.PhoneNumber,
                IsAdministrator = user.IsAdministrator
            };

            return(View(model));
        }
Ejemplo n.º 11
0
        public ActionResult Index(DateTime?startDate, DateTime?endDate)
        {
            var user = _userService.GetUsers(u => u.FirstName + " " + u.LastName == HttpContext.User.Identity.Name).FirstOrDefault();
            var list = user.Contracts;

            if (endDate != null)
            {
                list = list.Where(c => c.CreationDate <= endDate).ToList();
            }

            if (startDate != null)
            {
                list = list.Where(c => c.CreationDate >= startDate).ToList();
            }
            user.Contracts = list;
            var vm = new DetailsUserViewModel(user);

            return(View(vm));
        }
Ejemplo n.º 12
0
        public async Task <IActionResult> Edit(DetailsUserViewModel model)
        {
            await this.userService.UpdateUser(model);

            return(Redirect("/Home"));
        }
Ejemplo n.º 13
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     Windows.UI.ViewManagement.ApplicationView.GetForCurrentView().ExitFullScreenMode();
     ViewModel = new DetailsUserViewModel((int)e.Parameter);
 }