Exemplo n.º 1
0
        private string GenerateJsonWebToken(UserInformationViewModel userInfo)
        {
            var securityKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_config["Jwt:Key"]));
            var credentials = new SigningCredentials(securityKey, SecurityAlgorithms.HmacSha256);

            JwtSecurityToken token;

            if (userInfo.Username == "admin")
            {
                token = new JwtSecurityToken(_config["Jwt:Issuer"],
                                             _config["Jwt:Issuer"],
                                             new Claim[]
                {
                    new Claim("Administrator", ""),
                    new Claim("UserName", userInfo.Username)
                },
                                             expires: DateTime.Now.AddMinutes(120),
                                             signingCredentials: credentials);
            }
            else
            {
                token = new JwtSecurityToken(_config["Jwt:Issuer"],
                                             _config["Jwt:Issuer"],
                                             null,
                                             expires: DateTime.Now.AddMinutes(120),
                                             signingCredentials: credentials);
            }



            return(new JwtSecurityTokenHandler().WriteToken(token));
        }
        public IHttpActionResult GetUserInformation(long id)
        {
            User user = _userMgr.ReadUser(id);

            if (user == null)
            {
                return(BadRequest("User not found"));
            }
            if (User.Identity.Name == user.Email)
            {
                var model = new UserInformationViewModel()
                {
                    Id              = user.Id,
                    Firstname       = user.Firstname,
                    Lastname        = user.Lastname,
                    Picture         = null,
                    HasOrganisation = false
                };
                if (user.Organisation != null)
                {
                    model.HasOrganisation = true;
                }
                if (user.AvatarUrl != null)
                {
                    model.Picture = user.AvatarUrl;
                }
                return(Ok(model));
            }
            return(BadRequest());
        }
Exemplo n.º 3
0
 public async Task <JsonResult> GetConnectionSingleByMID(string ID)
 {
     try {
         var data    = ConnectionServices.GetByMemberSingleID(ID);
         var vmModel = new List <ConnectionViewModel>();
         foreach (var model in data)
         {
             var temp = new ConnectionViewModel()
             {
                 ID        = model.ID.ToString(),
                 GroupName = model.ConnectionName
             };
             foreach (var member in model.Members)
             {
                 //assign userinformationmodel
                 var vm = new UserInformationViewModel()
                 {
                     User = member.UserID.ToString()
                 };
                 temp.PushMembers(member, vm);
             }
             vmModel.Add(temp);
         }
         return(Json(new { success = true, data = vmModel }, JsonRequestBehavior.AllowGet));
     } catch (Exception e) {
         Console.Write(e);
         return(Json(new { success = false, message = MessageUtility.ServerError() }, JsonRequestBehavior.AllowGet));
     }
 }
Exemplo n.º 4
0
        public async Task <IActionResult> ChangeUserInformation(UserInformationViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                return(View(vm));
            }

            var user = await _userManager.GetUserAsync(User);

            if (user == null)
            {
                return(NotFound($"Unable to load user with ID '{_userManager.GetUserId(User)}'."));
            }

            user.Email     = vm.Email;
            user.FirstName = vm.FirstName;
            user.LastName  = vm.LastName;
            var result = await _userManager.UpdateAsync(user);

            if (result != IdentityResult.Success)
            {
                vm.InformationSaved = false;
                return(View(vm));
            }
            vm.InformationSaved = true;
            return(View(vm));
        }
        public async Task <IViewComponentResult> InvokeAsync(string Id)
        {
            var usuario     = _contexto.Usuarios.FirstOrDefault(u => u.Id == Id);
            var nivelAcesso = (from n in _contexto.NiveisAcessos
                               join r in _contexto.UserRoles
                               on n.Id equals r.RoleId
                               join u in _contexto.Usuarios
                               on r.UserId equals u.Id
                               where u.Id == Id
                               select n.Name).FirstOrDefault();
            var Setor = (from s in _contexto.Setores
                         join u in _contexto.Usuarios
                         on s.SetorId equals u.SetorId
                         where u.Id == Id
                         select s.Descricao).FirstOrDefault();
            var sobreUsuario = _contexto.SobreUsuarios.Where(s => s.UsuarioId == Id).FirstOrDefault();

            UserInformationViewModel user = new UserInformationViewModel();

            user.Nome        = usuario.Nome;
            user.NivelAcesso = nivelAcesso;
            user.NomeSetor   = Setor;
            user.DtCadastro  = usuario.DtCadastro;
            user.Id          = usuario.Id;
            if (sobreUsuario != null)
            {
                user.Foto = sobreUsuario.Foto;
            }


            return(View(user));
        }
        public ActionResult EditProfile(UserInformationViewModel model, HttpPostedFileBase avatar)
        {
            var userId = User.Identity.GetUserId();
            var user   = db.Users.Find(userId);

            user.FirstName   = model.Fname;
            user.LastName    = model.Lname;
            user.DisplayName = model.DisplayName;
            user.Email       = model.Email;
            user.UserName    = model.Email;
            //db.Entry(editUser);

            if (avatar != null)
            {
                if (ImageUploadValidator.IsWebFriendlyImage(avatar))
                {
                    var filename = Path.GetFileName(avatar.FileName);
                    avatar.SaveAs(Path.Combine(Server.MapPath("~/Avatars/"), filename));
                    user.AvatarPath = "/Avatars/" + filename;
                }
            }

            db.SaveChanges();
            return(RedirectToAction("EditProfile", "Home"));
        }
Exemplo n.º 7
0
        public IActionResult Add()
        {
            var model = new UserInformationViewModel();

            model.SelectListItems = _roles;
            return(View(model));
        }
Exemplo n.º 8
0
        public async Task <IActionResult> ImportFileExecute([FromForm] FileExecutionViewModel file)
        {
            var    reader = new StreamReader(file.File.OpenReadStream());
            string line;

            while ((line = reader.ReadLine()) != null)
            {
                var userToBeRegistered = line.Split(';');
                if (userToBeRegistered.Length < 7)
                {
                    continue;
                }
                var userToRegister = new UserInformationViewModel
                {
                    Nume     = userToBeRegistered[0],
                    Prenume  = userToBeRegistered[1],
                    Profesor = userToBeRegistered[2],
                    Clasa    = userToBeRegistered[3],
                    Scoala   = userToBeRegistered[4],
                    Username = userToBeRegistered[5],
                    Password = userToBeRegistered[6]
                };

                var result = await _userInformationService.RegisterUser(userToRegister, string.Empty);

                if (result == false)
                {
                    //log the errors
                    ModelState.AddModelError("", $"Something bad happened for user + {userToRegister.Nume}");
                }
            }

            return(RedirectToAction(nameof(Index), new { searchString = string.Empty }));
        }
Exemplo n.º 9
0
        public ActionResult Create(UserInformationViewModel userinfo)
        {
            if (ModelState.IsValid)
            {
                //insert gar
                //converting view model to entity model
                tblUserInformation tblUserInformation = new tblUserInformation();
                tblUserInformation.FirstName    = userinfo.FirstName;
                tblUserInformation.LastName     = userinfo.LastName;
                tblUserInformation.Email        = userinfo.Email;
                tblUserInformation.Password     = Cryptography.Encrypt(userinfo.Password);
                tblUserInformation.PhoneNo      = userinfo.PhoneNo;
                tblUserInformation.Address      = userinfo.Address;
                tblUserInformation.City         = userinfo.City;
                tblUserInformation.Country      = userinfo.Country;
                tblUserInformation.PostalCode   = userinfo.PostalCode;
                tblUserInformation.ProfileImage = userinfo.ProfileImage;
                tblUserInformation.UserTypeID   = 2;


                db.tblUserInformations.Add(tblUserInformation);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(userinfo));
        }
Exemplo n.º 10
0
        public void Authorize()
        {
            try
            {
                _accontHelper = AccountHelper._getInstance;
                string userId = HttpContext.Session.GetObject("coviduserid");
                if (string.IsNullOrEmpty(userId))
                {
                    ReturnToLogout();
                }

                CurrentUserId = Convert.ToInt32(userId);
                int roleId = _accontHelper.GetRoleByUserid(Convert.ToInt32(userId));
                if (roleId < 1)
                {
                    ReturnToLogout();
                }

                if (roleId == 1)
                {
                    IsUserInAdminRole = true;
                }

                ViewBag.roleId = roleId;
                UserInformationViewModel userInfo = _accontHelper.UserDataByUserId(Convert.ToInt32(userId));
                ViewBag.fullName = string.IsNullOrEmpty(userInfo.NAME) ? "Unknown" : userInfo.NAME;
            }
            catch
            {
                ReturnToLogout();
            }
        }
Exemplo n.º 11
0
        public UserInformationViewModel UserDataByUserId(int uid)
        {
            List <UserInfoDto>       getUserInfo = _userInfoManager.GetUserInfoData();
            UserInfoDto              userDetails = getUserInfo.Where(t => t.USERID == uid).FirstOrDefault();
            UserInformationViewModel userInfo    = CommonHelper.ConvertTo <UserInformationViewModel>(userDetails);

            return(userInfo);
        }
Exemplo n.º 12
0
        public async Task <IActionResult> Get()
        {
            var user = await GetApiUser();

            UserInformationViewModel userViewModel = await GenerateUserInformationViewModel(user);

            return(Ok(userViewModel));
        }
        public ActionResult Information(string userName)
        {
            UserInformationViewModel ui = new UserInformationViewModel();

            ui.typeUsers = dal.ShowTypeUsers();
            ui.user      = dal.ShowUserInfo(userName);

            return(View(ui));
        }
Exemplo n.º 14
0
 //token ro dakhel ye ghaleb mirize
 public TokenInformationViewModel CreateUserToken(User userData)
 {
     return(new TokenInformationViewModel
     {
         Token = CreateToken(userData),
         ExpirationDate = DateTime.Now.AddMonths(1),
         UserInformationViewModel = UserInformationViewModel.GetUserInformationViewModel(userData)
     });
 }
Exemplo n.º 15
0
        public object GetUserInformation()
        {
            CurrentUserInfo currentUserInfo = _tokenHelper.GetUserInfo();

            UserData userData = _accountLogic.GetUser(currentUserInfo.Id);

            return(Request.CreateResponse(HttpStatusCode.OK, new BaseResponse(ResponseStatus.Success.ToString(),
                                                                              ResponseMessagesModel.Success,
                                                                              UserInformationViewModel.GetUserInformationViewModel(userData))));
        }
Exemplo n.º 16
0
        public async Task <IActionResult> SearchUser([Bind("SearchUsername")] UserInformationViewModel formModel)
        {
            var userName = await _userService.SearchUsersAsync(formModel.SearchUsername);

            var model = new UserSearchResultViewModel
            {
                UserName = userName
            };

            return(PartialView("_SearchUserNameResult", model));
        }
Exemplo n.º 17
0
        public async Task <IActionResult> UserInformationEdit(UserInformationViewModel userInformationViewModel)
        {
            AppUser user = await _userManager.GetUserAsync(User);

            user.FirstName = userInformationViewModel.FirstName;
            user.LastName  = userInformationViewModel.LastName;
            user.Email     = userInformationViewModel.Email;

            var result = await _userManager.UpdateAsync(user);

            return(RedirectToAction("UserInformation", "Account"));
        }
Exemplo n.º 18
0
 public static UserInformationEntity ToBLLInformationUsers(this UserInformationViewModel information)
 {
     return(new UserInformationEntity
     {
         Id = information.Id,
         Age = information.Age,
         Avatar = information.Avatar,
         FirstName = information.FirstName,
         LastName = information.LastName,
         UserId = information.UserId
     });
 }
Exemplo n.º 19
0
        public ActionResult Informations()
        {
            var currentUser     = UserManager.FindByIdAsync(User.Identity.GetUserId()).Result;
            var userInformation = new UserInformationViewModel
            {
                Name      = currentUser.Name,
                Birthdate = currentUser.Birthdate,
                Surname   = currentUser.Surname
            };

            return(PartialView(userInformation));
        }
Exemplo n.º 20
0
        public ActionResult Index(long?uid)
        {
            var userInformationView = new UserInformationViewModel
            {
                UserTypeList         = new SelectList(_userTypeService.GetAll(), "Id", "Name"),
                RoleList             = new SelectList(_roleService.GetAll(), "Id", "Name"),
                EmployeeCategoryList = new SelectList(_employeeCategoryService.GetAll(), "Id", "Name"),
                EmployeeList         = new SelectList(string.Empty, "Id", "EmployeeCode"),
            };

            return(View(userInformationView));
        }
Exemplo n.º 21
0
        public async Task <IActionResult> Index()
        {
            var model = new UserInformationViewModel
            {
                UserID   = await _accountService.GetInloggedUserIDAsync(),
                Email    = await _accountService.GetEmailAsync(),
                Username = _accountService.GetUserName(),
                Friends  = _mapper.Map <List <FriendViewModel> >(await _userService.GetFriendsAsync()).Where(x => x.FriendRequestAccepted == true).ToList()
            };

            return(View(model));
        }
Exemplo n.º 22
0
        public async Task <IActionResult> PerfilUsuario(string UsuarioId)
        {
            _logger.LogInformation("Pegando o Usuário logado");
            var usuarioLogado = await _usuarioRepositorio.PegarUsuarioLogado(User);

            if (usuarioLogado.Id != null)
            {
                _logger.LogInformation("Buscando usuário atraves do id");
                var usuario = await _contexto.Usuarios.Where(u => u.Id == UsuarioId).Include(u => u.Setor).FirstOrDefaultAsync();

                var nivelAcesso = (from n in _contexto.NiveisAcessos
                                   join ur in _contexto.UserRoles
                                   on n.Id equals ur.RoleId
                                   join u in _contexto.Usuarios
                                   on ur.UserId equals u.Id
                                   where u.Id == UsuarioId
                                   select n).Select(e => e.Name).First();
                var sobreUsuario = _contexto.SobreUsuarios.FirstOrDefault(u => u.UsuarioId == UsuarioId);
                UserInformationViewModel user = new UserInformationViewModel();
                user.Id             = usuario.Id;
                user.Nome           = usuario.Nome;
                user.CPF            = usuario.CPF;
                user.Email          = usuario.Email;
                user.UserName       = usuario.UserName;
                user.DataNascimento = usuario.DataNascimento;
                user.NomeSetor      = usuario.Setor.Descricao;
                user.NivelAcesso    = nivelAcesso;
                user.Telefone       = usuario.Telefone;
                user.Numero         = usuario.Numero;

                if (sobreUsuario != null)
                {
                    user.Formacao       = sobreUsuario.Formacao;
                    user.Foto           = sobreUsuario.Foto;
                    user.SobreUsuarioId = sobreUsuario.SobreUsuarioId;
                    if (sobreUsuario.CepId != null)
                    {
                        var cep = _contexto.Cep.FirstOrDefault(c => c.CepId == sobreUsuario.CepId);
                        user.CEP        = cep.CEP;
                        user.Logradouro = cep.Logradouro;
                        user.Bairro     = cep.Bairro;
                        user.Cidade     = cep.Cidade;
                        user.UF         = cep.UF;
                        user.CepId      = cep.CepId;
                    }
                }

                return(View(user));
            }
            _logger.LogError("Usuário diferente do logado no computador");
            return(RedirectToAction("Login", "Usuarios"));
        }
Exemplo n.º 23
0
        public async Task <IActionResult> UserInformationEdit()
        {
            AppUser user = await _userManager.GetUserAsync(User);

            UserInformationViewModel userInformationViewModel = new UserInformationViewModel
            {
                FirstName = user.FirstName,
                LastName  = user.LastName,
                Email     = user.Email,
            };

            return(View(userInformationViewModel));
        }
Exemplo n.º 24
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tblUserInformation tblUserInformation = db.tblUserInformations.Find(id);

            var config  = new MapperConfiguration(x => { x.CreateMap <tblUserInformation, UserInformationViewModel>(); });
            var _mapper = config.CreateMapper();
            UserInformationViewModel userinfo = _mapper.Map <UserInformationViewModel>(tblUserInformation);

            return(View(userinfo));
        }
Exemplo n.º 25
0
        public ActionResult <UserInformationViewModel> GetUserInformation()
        {
            string          userId          = User.GetUserIdToken();
            ApplicationUser applicationUser = usersRepository.GetUserInformation(userId);

            if (applicationUser == null)
            {
                return(NotFound("Specified user does not exist."));
            }
            UserInformationViewModel model = mapper.Map <ApplicationUser, UserInformationViewModel>(applicationUser);

            model.Rating = usersRepository.GetAverageRating(userId);
            return(Ok(model));
        }
Exemplo n.º 26
0
        public async Task <IActionResult> ChangeUserInformation()
        {
            var user = await _userManager.GetUserAsync(User);

            var vm = new UserInformationViewModel
            {
                Email            = user.Email,
                FirstName        = user.FirstName,
                LastName         = user.LastName,
                InformationSaved = false
            };

            return(View(vm));
        }
Exemplo n.º 27
0
        public virtual ActionResult GetUserById(Guid UserId)
        {
            var db    = Current.DB;
            var model = new UserInformationViewModel();

            model.User = Membership.GetUser(UserId, false);
            if (model.User == null)
            {
                return(RedirectToAction("NotFound", "Error"));
            }
            model.Suspensions   = db.UserSuspensions.Where(s => s.UserID == UserId).ToList();
            model.ReinstateDate = model.Suspensions.Max(r => r.ReinstateDate);
            return(View(model));
        }
Exemplo n.º 28
0
        // UpdateUser
        // Task devuelve una tarea ya que los metodos implementados por ASP.Identity son asincronos
        public async Task <ActionResult> GetCurrentUser()
        {
            var userId = CurrentUserHelper.Get.UserId;
            var model  = await UserManager.FindByIdAsync(userId);

            var userView = new UserInformationViewModel
            {
                Id       = model.Id,
                Name     = model.Name,
                LastName = model.LastName,
                Email    = model.Email
            };

            return(View(userView));
        }
Exemplo n.º 29
0
        public async Task <IActionResult> Add([FromForm] UserInformationViewModel userInformation)
        {
            if (ModelState.IsValid)
            {
                var result = await _userInformationService.RegisterUser(userInformation, userInformation.Role);

                if (result == true)
                {
                    return(RedirectToAction("Index", new { searchString = string.Empty }));
                }

                ModelState.AddModelError("", "Something bad happened.");
                return(View());
            }
            return(View());
        }
Exemplo n.º 30
0
        public async Task <IActionResult> Put([FromBody] UserInformationViewModel body)
        {
            var user = await GetApiUser();

            user.FirstName   = body.FirstName;
            user.LastName    = body.LastName;
            user.PhoneNumber = body.PhoneNumber;
            user.PictureUrl  = body.PictureUrl;

            _context.Users.Update(user);
            _context.SaveChanges();

            UserInformationViewModel userViewModel = await GenerateUserInformationViewModel(user);

            return(Ok(userViewModel));
        }
Exemplo n.º 31
0
        public static UserInformationViewModel GetUserInformation(this HttpContextBase context)
        {
            if (!context.User.Identity.IsAuthenticated)
                return null;

            if (context.Items["UserInformation"] == null) {
                var user = _usersRepository.GetUserByEmail(context.User.Identity.Name);

                if (user == null) {
                    FormsAuthentication.SignOut();
                    return null;
                }

                var userInformation = new UserInformationViewModel(user);

                context.Items["UserInformation"] = userInformation;
            }

            return context.Items["UserInformation"] as UserInformationViewModel;
        }