internal RpbPutReq ToMessage()
        {
            UpdateLastModified();

            var message = new RpbPutReq
            {
                Bucket      = Bucket.ToRiakString(),
                Key         = Key.ToRiakString(),
                VectorClock = VectorClock,
                Content     = new RpbContent
                {
                    ContentType = ContentType.ToRiakString(),
                    Value       = Value,
                    VTag        = VTag.ToRiakString(),
                    UserMeta    = UserMetaData.Select(kv => new RpbPair {
                        Key = kv.Key.ToRiakString(), Value = kv.Value.ToRiakString()
                    }).ToList(),
                    Indexes = Indexes.Select(kv => new RpbPair {
                        Key = kv.Key.ToRiakString(), Value = kv.Value.ToRiakString()
                    }).ToList(),
                    LastMod      = LastModified,
                    LastModUSecs = LastModifiedUsec,
                    Links        = Links.Select(l => l.ToMessage()).ToList()
                }
            };

            return(message);
        }
        protected UserMetaData getUserFromAccessToken()
        {
            var authorizationStr = HttpContext.Request.Headers["Authorization"].FirstOrDefault();

            if (authorizationStr == null)
            {
                return(null);
            }

            var accessToken = authorizationStr.Split(" ").Last();

            if (string.IsNullOrWhiteSpace(accessToken))
            {
                return(null);
            }

            var(principal, jwtToken) = jwtAuthManager.DecodeJwtToken(token: accessToken, validateLifteTime: true);

            var user = new UserMetaData
            {
                Id       = jwtToken.Claims.First(x => x.Type == "Id").Value,
                Roles    = jwtToken.Claims.First(x => x.Type == "Roles").Value.Split(" ").ToList(),
                FullName = jwtToken.Claims.First(x => x.Type == "FullName").Value,
                UserName = jwtToken.Claims.First(x => x.Type == "sub").Value
            };

            return(user);
        }
Beispiel #3
0
        public JsonResult GetEmployeeByID(string UserName)
        {
            try
            {
                var Employee = db.Users.FirstOrDefault(u => u.UserName == UserName);
                List <UserMetaData> objuserMeta = new List <UserMetaData>();

                UserMetaData objUser = new UserMetaData();
                objUser.FullName = Employee.FullName;
                objUser.UserName = Employee.UserName;
                objUser.Password = Employee.Password;
                objUser.Address  = Employee.Address1;
                objUser.RoleID   = Convert.ToString(Employee.RoleID);
                objUser.UserID   = Convert.ToString(Employee.UserID);
                objuserMeta.Add(objUser);

                var jsonData = new
                {
                    meta = objmeta,
                    data = objuserMeta
                };
                return(Json(jsonData, JsonRequestBehavior.AllowGet));
            }
            catch
            {
                return(null);
            }
        }
Beispiel #4
0
 private void LdapQuery()
 {
     try
     {
         LdapUtil     util = new LdapUtil(config.LDAP_SERVER, config.LDAP_USERNAME, config.LDAP_PASSWORD);
         UserManager  mgr  = new UserManager(util, model.Data.UserName);
         UserMetaData user = mgr.GetMetaData();
         model.Data.AccountModel                    = new AccountModel();
         model.Data.AccountModel.City               = user.City;
         model.Data.AccountModel.Country            = user.Country;
         model.Data.AccountModel.Department         = user.Department;
         model.Data.AccountModel.EmailAddress       = user.EmailAddress;
         model.Data.AccountModel.FirstName          = user.FirstName;
         model.Data.AccountModel.JobTitle           = user.JobTitle;
         model.Data.AccountModel.LastLogon          = user.LastLogon;
         model.Data.AccountModel.LastName           = user.LastName;
         model.Data.AccountModel.Manager            = user.Manager;
         model.Data.AccountModel.PhoneNumber        = user.PhoneNumber;
         model.Data.AccountModel.StateProvince      = user.StateProvince;
         model.Data.AccountModel.StreetAddress      = user.StreetAddress;
         model.Data.AccountModel.OrganizationalUnit = user.OrganizationalUnit;
         model.Data.AccountModel.Groups             = user.Groups;
     }
     catch (System.DirectoryServices.ActiveDirectory.ActiveDirectoryObjectNotFoundException e)
     {
         log.Warn("Account " + model.Data.UserName + " not found", e);
     }
     catch (System.DirectoryServices.DirectoryServicesCOMException e)
     {
         log.Fatal("An error occured while performing a lookup against Active Directory", e);
         Environment.Exit(1);
     }
 }
Beispiel #5
0
        public void UpdateProfile(string userId)
        {
            UserMetaData user = userService.GetUserById(userId).MapV2D <ViewModels.UserMetaData>();

            Console.WriteLine("");


            Console.WriteLine("");
            Console.WriteLine("FirstName :");
            user.Firstname = Console.ReadLine();

            Console.WriteLine("");
            Console.WriteLine("LastName :");
            user.Lastname = Console.ReadLine();

            Console.WriteLine("");
            Console.WriteLine("PhoneNumber :");
            user.Phonenumber = Console.ReadLine();

            Console.WriteLine("");
            Console.WriteLine("CityOfliving :");
            user.Cityofliving = Console.ReadLine();

            userService.UpdateUserProfile(user.MapV2D <DomainModel.User>());
            ShowProfile(userId);
        }
Beispiel #6
0
        public ActionResult Create(UserMetaData MyUser)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    User user = new User();
                    user.UserID        = 0;
                    user.Age           = MyUser.Age;
                    user.FirstName     = MyUser.FirstName;
                    user.LastName      = MyUser.LastName;
                    user.Email         = MyUser.Email;
                    user.Password      = GetMD5(MyUser.Password);
                    MyUser.ImagePath   = getImagePath(MyUser.PassportImage);
                    user.PassportImage = MyUser.ImagePath;
                    user.DateOfJoining = MyUser.DateOfJoining;
                    user.Phone         = MyUser.Phone;

                    db.Users.Add(user);
                    db.SaveChanges();
                    ViewBag.Message = "Registration Succesfull!!,Please proceed to Login..";
                    logger.Info("Registration Succesfull for " + user.FirstName);
                    return(View());
                }
            }
            catch (Exception ex)
            {
                ViewBag.Message = "There was a error for registration..Please try again after some time!!";
                logger.Error(ex.Message, ex);
            }
            return(View());
        }
Beispiel #7
0
        internal RpbPutReq ToMessage()
        {
            var message = new RpbPutReq
            {
                bucket  = Bucket.ToRiakString(),
                key     = Key.ToRiakString(),
                vclock  = VectorClock,
                content = new RpbContent
                {
                    content_type = ContentType.ToRiakString(),
                    value        = Value,
                    vtag         = VTag.ToRiakString()
                }
            };

            message.content.usermeta.AddRange(UserMetaData.Select(kv => new RpbPair {
                key = kv.Key.ToRiakString(), value = kv.Value.ToRiakString()
            }));
            message.content.links.AddRange(Links.Select(l => l.ToMessage()));

            message.content.indexes.AddRange(IntIndexes.Values.SelectMany(i =>
                                                                          i.Values.Select(v => new RpbPair {
                key = i.RiakIndexName.ToRiakString(), value = v.ToString().ToRiakString()
            })));
            message.content.indexes.AddRange(BinIndexes.Values.SelectMany(i =>
                                                                          i.Values.Select(v => new RpbPair {
                key = i.RiakIndexName.ToRiakString(), value = v.ToRiakString()
            })));

            return(message);
        }
Beispiel #8
0
    public async Task SaveUserMetaData(ClaimsPrincipal user, UserMetaData userMetaData)
    {
        var userId = user.FindFirst(ClaimTypes.NameIdentifier)?.Value;

        var client = new ManagementApiClient(await GetAccessToken(), _configuration["AUTH0_DOMAIN"]);

        await client.Users.UpdateAsync(userId, new()
        {
            UserMetadata = userMetaData
        });
    }
Beispiel #9
0
    public async Task <IActionResult> ProfileSave(ProfileViewModel viewModel)
    {
        var userMetaDate = new UserMetaData
        {
            EnableMemoriesEmail = viewModel.EnableMemoriesEmail,
            MemoriesAddresses   = viewModel.MemoriesAddresses,
            ShareList           = viewModel.ShareList
        };

        await _accountService.SaveUserMetaData(User, userMetaDate);

        return(RedirectToAction("Profile"));
    }
 /// <summary>
 /// This was moved into its own function that isn't virtual so that it could
 /// be called inside the object's constructor.
 /// </summary>
 /// <returns>The Object's hash code.</returns>
 private int CalculateHashCode()
 {
     unchecked
     {
         var result = (Bucket != null ? Bucket.GetHashCode() : 0);
         result = (result * 397) ^ (Key != null ? Key.GetHashCode() : 0);
         result = (result * 397) ^ (Value != null ? Value.GetHashCode() : 0);
         result = (result * 397) ^ (ContentType != null ? ContentType.GetHashCode() : 0);
         result = (result * 397) ^ (ContentEncoding != null ? ContentEncoding.GetHashCode() : 0);
         result = (result * 397) ^ (CharSet != null ? CharSet.GetHashCode() : 0);
         result = (result * 397) ^ (VectorClock != null ? VectorClock.GetHashCode() : 0);
         result = (result * 397) ^ (UserMetaData != null ? UserMetaData.GetHashCode() : 0);
         result = (result * 397) ^ (BinIndexes != null ? BinIndexes.GetHashCode() : 0);
         result = (result * 397) ^ (IntIndexes != null ? IntIndexes.GetHashCode() : 0);
         result = (result * 397) ^ LastModified.GetHashCode();
         result = (result * 397) ^ LastModifiedUsec.GetHashCode();
         result = (result * 397) ^ (Links != null ? Links.GetHashCode() : 0);
         result = (result * 397) ^ (_vtags != null ? _vtags.GetHashCode() : 0);
         return(result);
     }
 }
Beispiel #11
0
        public void ShowProfile(string userId)
        {
            UserMetaData user = userService.GetUserById(userId).MapV2D <ViewModels.UserMetaData>();

            Console.WriteLine("");
            Console.WriteLine($" ID         : {user.Id} \n FirstName \t {user.Firstname}");

            Console.WriteLine("");


            Console.WriteLine("");
            Console.WriteLine($"FirstName   :{user.Firstname}");

            Console.WriteLine("");
            Console.WriteLine($"LastName    :{user.Lastname}");

            Console.WriteLine("");
            Console.WriteLine($"PhoneNumber :{user.Phonenumber}");

            Console.WriteLine("");
            Console.WriteLine($"CityOfliving :{user.Cityofliving}");
            Console.ReadKey();
        }
 public ActionResult Register(UserMetaData MyUser)
 {
     try
     {
         if (ModelState.IsValid)
         {
             User user = new User();
             user.UserID        = "";
             user.FirstName     = MyUser.FirstName;
             user.LastName      = MyUser.LastName;
             user.Email         = MyUser.Email;
             user.Password      = GetMD5(MyUser.Password);
             MyUser.ImagePath   = getImagePath(MyUser.PassportImage);
             user.PassportImage = MyUser.ImagePath;
             user.DateOfBirth   = MyUser.DateOfBirth;
             user.Phone         = MyUser.Phone;
             HttpResponseMessage webResponse = webClient.PostAsJsonAsync("http://localhost:64732/api/Users", user).Result;
             if (webResponse.IsSuccessStatusCode)
             {
                 MyUser.PassportImage.SaveAs(Server.MapPath(MyUser.ImagePath));
                 ViewBag.Message = "Registration Succesfull!!,Please proceed to Login..";
                 logger.Info("Registration Succesfull for " + user.FirstName);
                 return(View());
             }
         }
         else
         {
             return(View(MyUser));
         }
     }
     catch (Exception ex)
     {
         logger.Error(ex.Message, ex);
     }
     ViewBag.Message = "There was a error for registration..Please try again after some time!!";
     return(View());
 }
Beispiel #13
0
 private void PrintItem(UserMetaData item, Action action)
 {
     if (item.BanInfo.Path != string.Empty)
     {
         using (TerminalColor.SetForeground(ConsoleColor.Red))
         {
             action();
         }
     }
     else if (item.UserState != UserState.Online)
     {
         //using (TerminalColor.SetForeground(ConsoleColor.Gray))
         {
             action();
         }
     }
     else
     {
         using (TerminalColor.SetForeground(ConsoleColor.Blue))
         {
             action();
         }
     }
 }
Beispiel #14
0
 public void UpdateUserMetaData(UserMetaData userMetaData, string userName)
 {
     userMetaData.User = _userService.GetUserByUserName(userName);
     _userMetaData.Add(userMetaData);
 }
Beispiel #15
0
        public JsonResult GetAllEmployees(FormCollection frm)
        {
            objDatlist      = db.Users.ToList();
            objmeta.page    = Convert.ToInt32(frm["datatable[pagination][page]"]);
            objmeta.pages   = objDatlist.ToList().Count / Convert.ToInt32(frm["datatable[pagination][perpage]"]);
            objmeta.perpage = Convert.ToInt32(frm["datatable[pagination][perpage]"]);
            objmeta.total   = objDatlist.ToList().Count;
            objmeta.sort    = frm["datatable[sort][sort]"];
            objmeta.field   = frm["datatable[sort][field]"];

            if (objmeta.sort == "" && objmeta.field == "")
            {
                objmeta.sort  = "asc";
                objmeta.field = "FullName";
            }
            List <User> objjson = new List <User>();

            if (Session["RoleID"].ToString() == "1")
            {
                if (objmeta.sort == "asc")
                {
                    if (objmeta.field == "FullName")
                    {
                        objjson = objDatlist.Skip((objmeta.page - 1) * objmeta.perpage).Take(objmeta.perpage).OrderBy(c => c.UserName).ToList();
                    }
                    else if (objmeta.field == "FullName")
                    {
                        objjson = objDatlist.Skip((objmeta.page - 1) * objmeta.perpage).Take(objmeta.perpage).OrderBy(c => c.UserID).ToList();
                    }
                }
                else
                {
                    if (objmeta.field == "FullName")
                    {
                        objjson = objDatlist.Skip((objmeta.page - 1) * objmeta.perpage).Take(objmeta.perpage).OrderByDescending(c => c.UserName).ToList();
                    }
                    else if (objmeta.field == "FullName")
                    {
                        objjson = objDatlist.Skip((objmeta.page - 1) * objmeta.perpage).Take(objmeta.perpage).OrderByDescending(c => c.UserID).ToList();
                    }
                }
            }
            else
            {
                if (objmeta.sort == "asc")
                {
                    if (objmeta.field == "UserName")
                    {
                        objjson = objDatlist.Skip((objmeta.page - 1) * objmeta.perpage).Take(objmeta.perpage).OrderBy(c => c.UserName).ToList();
                    }
                    else if (objmeta.field == "UserID")
                    {
                        objjson = objDatlist.Skip((objmeta.page - 1) * objmeta.perpage).Take(objmeta.perpage).OrderBy(c => c.UserID).ToList();
                    }
                }
                else
                {
                    if (objmeta.field == "UserName")
                    {
                        objjson = objDatlist.Skip((objmeta.page - 1) * objmeta.perpage).Take(objmeta.perpage).OrderByDescending(c => c.UserName).ToList();
                    }
                    else if (objmeta.field == "UserName")
                    {
                        objjson = objDatlist.Skip((objmeta.page - 1) * objmeta.perpage).Take(objmeta.perpage).OrderByDescending(c => c.UserID).ToList();
                    }
                }
            }

            List <UserMetaData> objuserMeta = new List <UserMetaData>();

            foreach (var item in objjson)
            {
                UserMetaData objUser = new UserMetaData();
                objUser.FullName = item.FullName;
                objUser.UserName = item.UserName;
                objUser.Password = item.Password;
                objUser.Address  = item.Address1;
                objUser.RoleName = item.Role.RoleName;
                objuserMeta.Add(objUser);
            }
            var jsonData = new
            {
                meta = objmeta,
                data = objuserMeta
            };

            return(Json(jsonData, JsonRequestBehavior.AllowGet));
        }
Beispiel #16
0
 private string SelectItem(UserMetaData item)
 {
     return(item.UserInfo.ID);
 }
Beispiel #17
0
 public void AddUserMetaDataById(UserMetaData userMetaData, int id)
 {
     userMetaData.User = _userService.GetUserById(id);
     _userMetaData.Add(userMetaData);
 }