public IActionResult Index(string name, int?page)
        {
            IEnumerable <User> users = _usersStore.FindByName(name);

            var vm = new UsersVm(users, name, page);

            return(View(vm));
        }
Esempio n. 2
0
        public async Task <ActionResult> MyProfile(UsersVm data)
        {
            using (_entities)
            {
                //Confirm that model is valid
                if (!ModelState.IsValid)
                {
                    return(View(data));
                }

                var userMaster = await _entities.UserMasters.FindAsync(data.UserMasterId);

                if (userMaster != null)
                {
                    //If we find image then save it
                    if (data.ProfileImage != null)
                    {
                        userMaster.Profile = Utilities.SaveFile(data.ProfileImage,
                                                                Server.MapPath("~" + BasicProperty.ProfilePath),
                                                                Guid.NewGuid().ToString() + data.ProfileImage);
                        CookieHelper.SetCookie(CookieName.ProfileImage, BasicProperty.ProfilePath + userMaster.Profile,
                                               36);
                    }

                    var roleMasterId = Convert.ToInt64(CookieHelper.GetCookie(CookieName.RoleMasterId));
                    var isOwnerPm    = roleMasterId == (int)EnumList.Roles.Owner ||
                                       roleMasterId == (int)EnumList.Roles.Project_Manager;

                    //If we found owner / pm then we allow below info for update
                    if (isOwnerPm)
                    {
                        userMaster.Name        = data.Name;
                        userMaster.Mobile      = data.Mobile;
                        userMaster.CompanyName = data.CompanyName;
                        userMaster.SkypeId     = data.SkypeId;
                    }

                    userMaster.BioStatus              = data.BioStatus;
                    userMaster.FacebookLink           = data.FacebookLink;
                    userMaster.TwitterLink            = data.TwitterLink;
                    userMaster.LinkedInLink           = data.LinkedInLink;
                    _entities.Entry(userMaster).State = EntityState.Modified;
                    await _entities.SaveChangesAsync();

                    TempData["Success"] = "Profile updated successfully.";

                    return(RedirectToAction("MyProfile"));
                }

                TempData["Error"] = "Request failed! Please try after some time.";
            }

            return(View(data));
        }
        public ActionResult Users()
        {
            if (Session["UserName"] == null)
            {
                return(RedirectToAction("Error"));
            }

            int       userId  = Int32.Parse(Session["UserId"].ToString());
            KoombuBll kBll    = new KoombuBll();
            UsersVm   usersVm = new UsersVm();

            usersVm.AllUsers             = kBll.GetAllUsers();
            usersVm.FollowedUsersObjects = kBll.GetFollowedUsersObject(userId);
            return(View(usersVm));
        }
        public ActionResult SearchUser(string userName)
        {
            if (Session["UserName"] == null)
            {
                return(RedirectToAction("Error"));
            }

            int       userConnectedId = Int32.Parse(Session["UserId"].ToString());
            KoombuBll kBll            = new KoombuBll();
            UsersVm   usersVm         = new UsersVm();

            usersVm.AllUsers             = kBll.SearchUser(userName);
            usersVm.FollowedUsers        = kBll.GetFollowedUserList(userConnectedId);
            usersVm.FollowedUsersObjects = kBll.GetFollowedUsersObject(userConnectedId);
            return(View("Users", usersVm));
        }
Esempio n. 5
0
        public async Task <ActionResult> MyProfile()
        {
            using (_entities)
            {
                if (TempData["Success"] != null)
                {
                    TempData["Success"] = TempData["Success"];
                }

                var usersVm      = new UsersVm();
                var userMasterId = Convert.ToInt64(CookieHelper.GetCookie(CookieName.UserMasterId));
                var userMaster   = await _entities.UserMasters.FindAsync(userMasterId);

                if (userMaster != null)
                {
                    usersVm.CopyProperties(userMaster);
                    return(View(usersVm));
                }

                return(RedirectToAction("Index", "Dashboard"));
            }
        }