public IActionResult Index(ManagerProfileViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var OnlineUser = _userManager.GetUserAsync(HttpContext.User).Result;

            if (OnlineUser != null && _userManager.IsInRoleAsync(OnlineUser, "Manager").Result)
            {
                OnlineUser.FirstName   = model.FirstName;
                OnlineUser.LastName    = model.LastName;
                OnlineUser.Email       = model.Email;
                OnlineUser.Address     = model.Address;
                OnlineUser.Aboutyou    = model.AboutYou;
                OnlineUser.PhoneNumber = model.PhoneNo;
            }

            var result = _userManager.UpdateAsync(OnlineUser).Result;

            if (result.Succeeded)
            {
                return(RedirectToAction("Index", new { area = "Manager", controller = "ManagerProfile" }));
            }

            return(View());
        }
示例#2
0
        private async Task OnInitialize()
        {
            userProfile = await IdentityService.GetUserProfileAsync();

            if (!string.IsNullOrEmpty(Id))
            {
                if (Guid.TryParse(Id, out var id))
                {
                    try
                    {
                        manager = Mapper.Map <UpdateManagerProfile>(await ManagersClient.GetManagerAsync(id));
                        if (manager.Address == null)
                        {
                            manager.Address = new Address();
                        }
                    }

                    /* catch (ApiException exc)
                     * {
                     * }
                     * catch (HttpRequestException exc)
                     * {
                     * } */
                    catch (Exception exc)
                    {
                        await JSHelpers.Alert(exc.Message);
                    }
                }
                else
                {
                    // Handle expected guid
                }
            }
            else
            {
                manager = new AddManagerProfile()
                {
                    Address = new Address()
                };
            }

            try
            {
                organizations = await OrganizationsClient.GetOrganizationsAsync();
            }

            /* catch (ApiException exc)
             * {
             * }
             * catch (HttpRequestException exc)
             * {
             * } */
            catch (Exception exc)
            {
                await JSHelpers.Alert(exc.Message);
            }
        }
示例#3
0
        private Task <ManagerProfileViewModel> GetItemsAsync()
        {
            var model      = new ManagerProfileViewModel();
            var OnlineUser = _userManager.GetUserAsync(HttpContext.User).Result;

            if (OnlineUser != null && _userManager.IsInRoleAsync(OnlineUser, "Manager").Result)
            {
                model.FirstName   = OnlineUser.FirstName;
                model.LastName    = OnlineUser.LastName;
                model.Email       = OnlineUser.Email;
                model.AvatarImage = OnlineUser.AvatarImage;
            }
            return(Task.FromResult(model));
        }
        public IActionResult _UpdateProfilePicture()
        {
            ManagerProfileViewModel model = new ManagerProfileViewModel();
            var users = _userManager.GetUsersInRoleAsync("Admin").Result;

            if (User != null)
            {
                foreach (var user in users)
                {
                    var OnlineUser = _userManager.GetUserAsync(HttpContext.User).Result;

                    if (user == OnlineUser)
                    {
                        model.AvatarImage = user.AvatarImage;
                    }
                }
            }
            return(PartialView(model));
        }
        public IActionResult Index()
        {
            var model      = new ManagerProfileViewModel();
            var OnlineUser = _userManager.GetUserAsync(HttpContext.User).Result;

            if (OnlineUser != null && _userManager.IsInRoleAsync(OnlineUser, "Manager").Result)
            {
                model.FirstName      = OnlineUser.FirstName;
                model.LastName       = OnlineUser.LastName;
                model.Email          = OnlineUser.Email;
                model.AvatarImage    = OnlineUser.AvatarImage;
                model.IsEnabled      = OnlineUser.IsEnable;
                model.EmailConfirmed = OnlineUser.EmailConfirmed;
                model.PhoneNo        = OnlineUser.PhoneNumber;
                //model.role = OnlineUser.AppRole.Name;
                model.Address  = OnlineUser.Address;
                model.AboutYou = OnlineUser.Aboutyou;
            }


            return(View(model));
        }
        public IActionResult _UpdateProfilePicture(ManagerProfileViewModel model)
        {
            if (ModelState.IsValid)
            {
                var OnlineUser = _userManager.GetUserAsync(HttpContext.User).Result;
                if (OnlineUser != null)
                {
                    using (var memoryStream = new MemoryStream())
                    {
                        model.avatarimage.CopyToAsync(memoryStream);
                        OnlineUser.AvatarImage = memoryStream.ToArray();
                    }

                    var result = _userManager.UpdateAsync(OnlineUser).Result;

                    if (result.Succeeded)
                    {
                        return(RedirectToAction("Index", new { area = "Manager", controller = "ManagerProfile" }));
                    }
                }
            }
            return(PartialView());
        }