示例#1
0
        public ActionResult Profile(ManageMessageId?message)
        {
            ViewBag.StatusMessage =
                message == ManageMessageId.UpdateSucess ? "Cập nhật tài khoản thành công."
               : "";
            ProfileUserViewModel profile = new ProfileUserViewModel();
            ApplicationUser      user    = UserManager.FindById(User.Identity.GetUserId());

            if (user == null) // if session of user has expire
            {
                return(RedirectToAction("Login"));
            }
            else // user not null
            {
                profile.UserName    = user.UserName;
                profile.FullName    = user.UserExtentLogin.FullName;
                profile.Email       = user.UserExtentLogin.Email;
                profile.BirthDay    = user.UserExtentLogin.BirthDate;
                profile.CreatedDate = user.UserExtentLogin.CreatedDate.ToString("dd/MM/yyyy");
                profile.Verify      = user.UserExtentLogin.Verify;//== null? Verify.NO: Verify.YES;
                profile.Status      = user.UserExtentLogin.Status;
            }
            ViewBag.ImageUrl      = ImageURLAvata + user.UserExtentLogin.AvataImage;
            ViewBag.ImageUrlCover = ImageURLCover + user.UserExtentLogin.AvataCover;
            return(View(profile));
        }
示例#2
0
        public ActionResult Profile(string id)
        {
            var userId = User.Identity.GetUserId();

            if (!(userId == id || User.IsInRole("Admin")))
            {
                return(RedirectToAction("EditProfile", "User", new { id = id }));
            }
            var user     = this.Data.Users.GetById(id);
            var viewUser = new ProfileUserViewModel()
            {
                Id                  = user.Id,
                UserName            = user.UserName,
                FullName            = user.FirstName + " " + user.LastName,
                AboutMe             = user.AboutMe,
                Joined              = user.JoinedAt,
                ProfilePath         = user.ProfilePic,
                Email               = user.Email,
                PhoneNumber         = user.PhoneNumber,
                OwnedImagesCount    = user.Pictures.Count,
                ReceivedPrizesCount = user.Prizes.Count,
            };

            return(this.View(viewUser));
        }
        public async Task <IActionResult> UserProfile(string username)
        {
            var user = await _userManager.FindByNameAsync(username);

            var model = new ProfileUserViewModel {
                FirstName   = user.FirstName,
                LastName    = user.LastName,
                Address     = user.Address,
                Birthday    = user.Birthday,
                Email       = user.Email,
                PhoneNumber = user.PhoneNumber,
                Id          = user.Id
            };
            var orders      = _appContext.Orders.Where(r => r.UserName == username).ToList();
            var modelOrders = new List <OrdersViewModel>();

            foreach (var order in orders)
            {
                var ordermodel = new OrdersViewModel {
                    OrderTime = order.OrderTime, Status = order.Status, Id = order.Id
                };
                var orderDetails = _appContext.OrderDetails.Where(r => r.OrderId == order.Id).ToList();
                var articles     = new List <Article>();
                foreach (var orderDetail in orderDetails)
                {
                    var article = _appContext.Articles.FirstOrDefault(r => r.Id == orderDetail.ArticleId);
                    articles.Add(article);
                }
                ordermodel.Articles = articles;
                modelOrders.Add(ordermodel);
            }
            model.Orders = modelOrders;
            return(View(model));
        }
示例#4
0
 public async Task Profile(ProfileUserViewModel model)
 {
     if (ModelState.IsValid)
     {
         await appUserService.UpdateProfile(model.ToAppUser());
     }
 }
示例#5
0
        public async Task <ActionResult> Profile(ProfileUserViewModel model)
        {
            if (ModelState.IsValid)
            {
                ApplicationUser user = UserManager.FindById(User.Identity.GetUserId());
                if (user != null)
                {
                    user.UserExtentLogin.FullName  = model.FullName;
                    user.UserExtentLogin.Email     = model.Email;
                    user.UserExtentLogin.BirthDate = model.BirthDay;
                    user.UserExtentLogin.Status    = model.Status;
                }
                else
                {
                    return(RedirectToAction("Login"));
                }
                IdentityResult result = await UserManager.UpdateAsync(user);

                if (result.Succeeded)
                {
                    return(RedirectToAction("Profile", new { Message = ManageMessageId.UpdateSucess }));
                }
                else
                {
                    AddErrors(result);
                }
            }
            return(View(model));
        }
 public ProfileUserController()
 {
     ViewModel = new ProfileUserViewModel();
     ViewModel.WindowLoaded += HandleWindowLoaded;
     _store = AuthenticationStore.Instance();
     _store.Authenticated += HandleAuthenticate;
 }
示例#7
0
        // GET: /Account
        //public ActionResult Index()
        //{

        //    return View();
        //}

        // GET: /Profile
        public ActionResult Profile(ManageMessageId?message)
        {
            ViewBag.StatusMessage =
                message == ManageMessageId.UpdateSucess ? "Cập nhật tài khoản thành công."
               : "";
            ProfileUserViewModel profile = new ProfileUserViewModel();
            ApplicationUser      user    = UserManager.FindById(User.Identity.GetUserId());

            if (user == null) // if session of user has expire
            {
                return(RedirectToAction("Login"));
            }
            else // user not null
            {
                loadInfoUser(user);
                profile.UserName           = user.UserName;
                profile.Mobile             = user.UserExtentLogin.Mobile;
                profile.FullName           = user.UserExtentLogin.FullName;
                profile.Email              = user.UserExtentLogin.Email;
                profile.BirthDay           = user.UserExtentLogin.BirthDate;
                profile.CreatedDate        = user.UserExtentLogin.CreatedDate.ToString("dd/MM/yyyy");
                profile.Verify             = user.UserExtentLogin.Verify;//== null? Verify.NO: Verify.YES;
                profile.Status             = user.UserExtentLogin.Status;
                profile.Avata              = string.IsNullOrEmpty(user.UserExtentLogin.AvataImage) == true ? AppHelper.ImageURLAvataDefault : AppHelper.ImageURLAvata + user.UserExtentLogin.AvataImage;
                profile.JobTitle           = user.UserExtentLogin.JobTitle;
                profile.URLFacebook        = user.UserExtentLogin.URLFacebook;
                profile.CVInfo             = user.UserExtentLogin.CVInfo;
                profile.PhilosophyMarket   = user.UserExtentLogin.PhilosophyMarket;
                profile.NumberExMarketYear = user.UserExtentLogin.NumberExMarketYear;
                profile.AvatarSyn          = user.UserExtentLogin.AvatarSyn;
            }
            ViewBag.AvataEmage = string.IsNullOrEmpty(user.UserExtentLogin.AvataImage) == true ? AppHelper.ImageURLAvataDefault : AppHelper.ImageURLAvata + user.UserExtentLogin.AvataImage;
            //ViewBag.ImageUrlCover = ImageURLCover + user.UserExtentLogin.AvataCover;
            return(View(profile));
        }
示例#8
0
        public async Task <ActionResult> Profile(ProfileUserViewModel model)
        {
            ApplicationUser user = UserManager.FindById(User.Identity.GetUserId());

            loadInfoUser(user);
            if (ModelState.IsValid)
            {
                using (db = new testEntities())
                {
                    if (user != null)
                    {
                        if (model.Email != user.UserExtentLogin.Email)
                        {
                            // kiem tra ton tai email trong he thong
                            //checkemail exists
                            int checkemail = await db.UserLogins.CountAsync(ue => ue.Email == model.Email && ue.UserNameCopy != user.UserName);

                            if (checkemail > 0)
                            {
                                ModelState.AddModelError("Email", "Email đã tồn tại trong hệ thống, Vui lòng chọn Email khác");
                                return(View(model));
                            }
                            else
                            {
                                user.UserExtentLogin.Email = model.Email;
                            }
                        }
                        user.UserExtentLogin.FullName           = model.FullName;
                        user.UserExtentLogin.Mobile             = model.Mobile;
                        user.UserExtentLogin.BirthDate          = model.BirthDay;
                        user.UserExtentLogin.Status             = model.Status;
                        user.UserExtentLogin.JobTitle           = model.JobTitle;
                        user.UserExtentLogin.URLFacebook        = string.IsNullOrEmpty(model.URLFacebook) ? "" : "http://" + model.URLFacebook.Replace("http://", "").Replace("https://", "").Replace("www.", "");
                        user.UserExtentLogin.CVInfo             = model.CVInfo;
                        user.UserExtentLogin.NumberExMarketYear = model.NumberExMarketYear;
                        user.UserExtentLogin.PhilosophyMarket   = model.PhilosophyMarket;
                        user.UserExtentLogin.AvatarSyn          = model.AvatarSyn;
                    }
                    else
                    {
                        return(RedirectToAction("Login"));
                    }

                    IdentityResult result = await UserManager.UpdateAsync(user);

                    if (result.Succeeded)
                    {
                        return(RedirectToAction("Profile", new { Message = ManageMessageId.UpdateSucess }));
                    }
                    else
                    {
                        AddErrors(result);
                    }
                }
            }

            return(View(model));
        }
        public async Task <IActionResult> Profile()
        {
            var  userId = _userManager.GetUserId(HttpContext.User);
            User user   = await _userManager.FindByIdAsync(userId);

            ProfileUserViewModel profile = new ProfileUserViewModel()
            {
                Email = user.Email, RepeatIntervals = user.RepeatIntervals
            };

            return(View(profile));
        }
示例#10
0
        public async Task <IActionResult> Profile()
        {
            var model = new ProfileUserViewModel(await appUserService.GetOne(UserId));

            UserFacebookCredentials ??= await appUserService.FacebookCredentials(UserId);

            model.FacebookCredentials = UserFacebookCredentials;
            UserFacebookFriends ??= await appUserService.FacebookFriends(UserId);

            model.FacebookFriends = UserFacebookFriends;
            return(View(model));
        }
示例#11
0
        private void NavToProfileUser()
        {
            // jeste zjistit jestli na to ma uzivatel prava
            ProfileUserViewModel Temp = new ProfileUserViewModel();

            //Temp.EditViewRequest+=
            //Temp.StateViewRequested += NavToStateEntiti;
            Temp.AddEditUserRequested += NavToAddEditUser;
            CurrentPage              = Temp;
            CurrentPageName          = "Profile";
            CurrentPage.IsRightsMode = true; //volani permission modulu
        }
示例#12
0
        public static List <UserViewModel> UserBugNetToViewModels(List <ProfileUserViewModel> usersBugNet, List <UserViewModel> users)
        {
            List <UserViewModel> views = new List <UserViewModel>();

            foreach (var user in users)
            {
                ProfileUserViewModel _userProfile = new ProfileUserViewModel();
                _userProfile = usersBugNet.FirstOrDefault(m => m.UserName == user.UserName);

                views.Add(UserBugNetToViewModel(_userProfile, user));
            }
            return(views);
        }
示例#13
0
        public static RegisterViewModel RegisterToViewModel(ProfileUserViewModel model)
        {
            RegisterViewModel view = new RegisterViewModel();

            view.BugNetUserId = model.BugNetUserId;
            view.UserName     = model.UserName;
            view.FirstName    = model.FirstName;
            view.LastName     = model.LastName;
            view.DisplayName  = model.DisplayName;
            view.Email        = model.Email;

            return(view);
        }
示例#14
0
        public static UserViewModel UserBugNetToViewModel(ProfileUserViewModel userBugNet, UserViewModel user)
        {
            UserViewModel view = new UserViewModel();

            view.UserId       = user.UserId;
            view.BugNetUserId = userBugNet.BugNetUserId;
            view.UserName     = userBugNet.UserName;
            view.FirstName    = userBugNet.FirstName;
            view.LastName     = userBugNet.LastName;
            view.DisplayName  = userBugNet.DisplayName;
            view.Email        = userBugNet.Email;

            return(view);
        }
示例#15
0
        public static ProfileUserViewModel ProfileUserToViewModel(ApplicationUser model)
        {
            ProfileUserViewModel view = new ProfileUserViewModel();

            view.BugNetUserId = model.BugNetUserId;
            view.BugNetUserId = model.BugNetUserId;
            view.UserName     = model.UserName;
            view.FirstName    = model.FirstName;
            view.LastName     = model.LastName;
            view.DisplayName  = model.DisplayName;
            view.Email        = model.Email;

            return(view);
        }
示例#16
0
        public static List <ProfileUserViewModel> GetUserProfileByUserName(string userName)
        {
            List <ProfileUserViewModel> _userProfileBugNets = new List <ProfileUserViewModel>();

            try
            {
                BugNetConnection();
                _cmd = new SqlCommand("BugNet_UserProfile_GetUserProfileByUserName", _con)
                {
                    CommandType = CommandType.StoredProcedure
                };
                _cmd.CommandTimeout = 1000;
                _cmd.Parameters.Add("@UserName", SqlDbType.NVarChar).Value = userName;
                _dr = _cmd.ExecuteReader();

                while (_dr.Read())
                {
                    try
                    {
                        ProfileUserViewModel _userProfileBugNet = new ProfileUserViewModel();
                        _userProfileBugNet.BugNetUserId = (Guid)_dr["UserId"];
                        //_userProfileBugNet.ApplicationId = (Guid)_dr["ApplicationId"];
                        _userProfileBugNet.UserName    = (string)_dr["UserName"];
                        _userProfileBugNet.FirstName   = (string)_dr["FirstName"];
                        _userProfileBugNet.LastName    = (string)_dr["LastName"];
                        _userProfileBugNet.DisplayName = (string)_dr["DisplayName"];
                        //_userProfileBugNet.Email = (string)_dr["Email"];  Email trong stored proceduce chua khai bao
                        _userProfileBugNet.LastUpdate = (DateTime)_dr["LastUpdate"];

                        _userProfileBugNets.Add(_userProfileBugNet);
                    }
                    catch
                    {
                    }
                }
                _dr.Close();
                _cmd.Dispose();
            }
            catch (Exception)
            {
            }
            return(_userProfileBugNets);
        }
示例#17
0
        public static List <ProfileUserViewModel> GetProjectById(int projectid, bool excludeReadonlyUsers)
        {
            List <ProfileUserViewModel> _userProfileBugNets = new List <ProfileUserViewModel>();

            try
            {
                BugNetConnection();
                _cmd = new SqlCommand("BugNet_User_GetUsersByProjectId", _con)
                {
                    CommandType = CommandType.StoredProcedure
                };
                _cmd.CommandTimeout = 1000;
                _cmd.Parameters.Add("@ProjectId", SqlDbType.Int).Value            = projectid;
                _cmd.Parameters.Add("@ExcludeReadonlyUsers", SqlDbType.Bit).Value = excludeReadonlyUsers;
                _dr = _cmd.ExecuteReader();

                while (_dr.Read())
                {
                    try
                    {
                        ProfileUserViewModel _userProfileBugNet = new ProfileUserViewModel();
                        _userProfileBugNet.BugNetUserId = (Guid)_dr["UserId"];
                        _userProfileBugNet.UserName     = (string)_dr["UserName"];
                        _userProfileBugNet.FirstName    = (string)_dr["FirstName"];
                        _userProfileBugNet.LastName     = (string)_dr["LastName"];
                        _userProfileBugNet.DisplayName  = (string)_dr["DisplayName"];
                        _userProfileBugNet.Email        = (string)_dr["Email"];

                        _userProfileBugNets.Add(_userProfileBugNet);
                    }
                    catch
                    {
                    }
                }
                _dr.Close();
                _cmd.Dispose();
            }
            catch (Exception)
            {
            }
            return(_userProfileBugNets);
        }
        public async Task <IActionResult> Profile(ProfileUserViewModel profile)
        {
            if (ModelState.IsValid)
            {
                var  userId = _userManager.GetUserId(HttpContext.User);
                User user   = await _userManager.FindByIdAsync(userId);

                user.Email           = profile.Email;
                user.UserName        = profile.Email;
                user.RepeatIntervals = profile.RepeatIntervals;
                var result = await _userManager.UpdateAsync(user);

                if (!result.Succeeded)
                {
                    foreach (var error in result.Errors)
                    {
                        ModelState.AddModelError(string.Empty, error.Description);
                    }
                }
            }
            return(View(profile));
        }
        public JsonResult Post([FromBody] ProfileUserViewModel vm)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    //Mapper
                    var newProfileUser = Mapper.Map <ProfileUser>(vm);

                    newProfileUser.UserName = User.Identity.Name;

                    //Logger
                    _logger.LogInformation("Attemting to save new profile user");

                    //Save to Database
                    _repository.AddTrip(newProfileUser);

                    if (_repository.SaveAll())
                    {
                        //return
                        Response.StatusCode = (int)HttpStatusCode.Created;
                        return(Json(Mapper.Map <ProfileUserViewModel>(newProfileUser)));
                    }
                }
            }
            catch (Exception ex)
            {
                //_logger.LogError("Failde to save new trip", ex);
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(new { Message = ex.Message }));
            }


            Response.StatusCode = (int)HttpStatusCode.BadRequest;
            return(Json(new { Message = "Failed", ModelState = ModelState }));
        }
示例#20
0
        public async Task <ActionResult> Update(ProfileUserViewModel model)
        {
            model.Validate(ModelState);

            if (!ModelState.IsValid)
            {
                TempData["error"] = ModelState.ToErrors();

                return(RedirectToRoute("", new
                {
                    Controller = "settings",
                    Action = "index"
                }));
            }

            var formsAuth = new FormsAuthenticationWrapper();

            using (var connection = new SqlConnection(ConfigurationManager.ConnectionStrings["PLSS"].ConnectionString))
            {
                await connection.OpenAsync();

                var user = CommandExecutor.ExecuteCommand(new GetUserCommand(connection, User.Identity.Name)
                {
                    DefaultFields = "userid, username, password"
                });

                if (user == null)
                {
                    TempData["error"] = "You must log in to edit your settings";

                    return(RedirectToRoute("", new
                    {
                        Controller = "Home",
                        Action = "Index"
                    }));
                }

                //changing usernames
                if (user.UserName != model.Email)
                {
                    var emailExists = CommandExecutor.ExecuteCommand(new GetUserCommand(connection, model.Email));
                    // make sure username isn't in use
                    if (emailExists != null)
                    {
                        TempData["error"] = new List <KeyValuePair <string, string> >
                        {
                            new KeyValuePair <string, string>("Email", "This email address is already in use")
                        };

                        return(RedirectToRoute("", new
                        {
                            Controller = "settings",
                            Action = "index"
                        }));
                    }

                    // otherwise sign them in with the new address
                    formsAuth.SignOut();

                    formsAuth.SetAuthCookie(model.Email, false);
                }

                // changing passwords
                if (!string.IsNullOrEmpty(model.CurrentPassword))
                {
                    model.HashedPassword = formsAuth.HashPasswordForStoringInConfigFile(model.NewPassword);
                }

                var re = new Regex(".jpg$", RegexOptions.IgnoreCase);

                if (model.File != null && model.File.ContentLength > 0 && re.IsMatch(model.File.FileName))
                {
                    using (var ms = new MemoryStream())
                    {
                        model.File.InputStream.CopyTo(ms);
                        model.Seal = ms.ToArray();
                    }
                }

                // update the values
                var uCount = connection.Execute(model.UpdateString, new
                {
                    model.Email,
                    model.First,
                    model.Last,
                    model.License,
                    model.HashedPassword,
                    model.Seal,
                    user.UserId
                });
                Debug.Assert(uCount == 1, "updates was wrong.");

                return(RedirectToRoute("", new
                {
                    Controller = "settings",
                    Action = "index"
                }));
            }
        }