/// <summary>
        /// 头像点击详情
        /// </summary>
        /// <param name="para">参数</param>
        private void AvatorDetial(string para)
        {
            DataofMember dm = DisplayRoom.members.FirstOrDefault(m => m.userId == Applicate.MyAccount.userId);

            if (GroupItem.Jid.Length > 15 && DisplayRoom.allowSendCard == 0)
            {
                if (DisplayRoom.userId.ToString() != Applicate.MyAccount.userId)
                {
                    return;
                }
            }

            if (para.Length > 15)
            {
                var tmpRoom = new Room().GetRoomIdByJid(para);                            //获取
                GroupChatDetial.GetWindow().Show();
                Messenger.Default.Send(tmpRoom, GroupDetialViewModel.InitialGroupDetial); //初始化群组
                GroupChatDetial.GetWindow().Activate();
            }
            else
            {
                if (Applicate.MyAccount.userId != para) // 点自己的头像不做操作
                {
                    if (para == "10001")
                    {
                        //新的好友不显示个人资料
                    }
                    else
                    {
                        Messenger.Default.Send(para, UserDetailNotifications.ShowUserDetial);
                        UserDetailView.GetWindow().Show();
                    }
                }
            }
        }
Example #2
0
        public async Task <ActionResult> Edit(UserDetailView userDetailView)
        {
            string userRole;

            if (ModelState.IsValid)
            {
                var userdDetail = _userDetailService.UpdateUserDetailView(userDetailView);

                var aspNetUserId = _context.Users.Where(w => w.UserDetailId == userDetailView.Id).Select(s => s.Id).FirstOrDefault();
                userRole = GetUserRoleByAspNetUserId(aspNetUserId);

                await this.UserManager.RemoveFromRoleAsync(aspNetUserId, userRole);

                await this.UserManager.AddToRoleAsync(aspNetUserId, userDetailView.UserRole);

                return(RedirectToAction("Index"));
            }

            var request = _userDetailService.GetById(userDetailView.Id);

            userRole         = GetUserRoleByUserDetailId(request.Id);
            ViewBag.GenderId = new SelectList(_genderService.GetAll(), "Id", "Name", request.GenderId);
            ViewBag.UserRole = new SelectList(_context.Roles, "Name", "Name", userRole);
            return(View(userDetailView));
        }
        public App()
        {
            InitializeComponent();


            MainPage = new UserDetailView( );
        }
        public JsonResult Update(UserDetailView vm)
        {
            GetUserRequest request = new GetUserRequest();

            request.UserId = vm.UserId;

            ModifyUserRequest updateRequest = _userService.GetUser(request).User.ConvertToModifyUserRequest();

            updateRequest.UserId      = vm.UserId;
            updateRequest.UserName    = vm.UserName;
            updateRequest.Email       = vm.Email;
            updateRequest.Password    = vm.Password;
            updateRequest.FirstName   = vm.FirstName;
            updateRequest.LastName    = vm.LastName;
            updateRequest.PhoneNumber = vm.PhoneNumber;
            updateRequest.BirthDay    = vm.BirthDay;
            updateRequest.IpAddress   = vm.IpAddress;
            updateRequest.Status      = vm.Status;
            updateRequest.CreateDate  = vm.CreateDate;
            GetRoomRequest roomRequest = new GetRoomRequest();

            roomRequest.RoomId = vm.RoomRoomId;
            updateRequest.Room = _roomService.GetRoom(roomRequest).Room;

            ModifyUserResponse response = _userService.ModifyUser(updateRequest);

            return(Json(response));
        }
Example #5
0
        public UserDetailView Get(long id)
        {
            var entity = _repository.Get <User>(id);

            if (entity == null)
            {
                return(null);
            }
            var view = new UserDetailView
            {
                Id        = entity.Id,
                FirstName = entity.FirstName,
                LastName  = entity.LastName,
                Email     = entity.Email,
                Status    = entity.Status,
                UserName  = entity.UserName,
                Roles     = entity.Roles.Select(x =>
                                                new RoleItemView
                {
                    Code = x.Code,
                    Id   = x.Id,
                    Name = x.Name
                }).ToList()
            };

            return(view);
        }
        private void btn_ApView_Click(object sender, EventArgs e)
        {
            //creating upcomming userdetailview form object in this form
            UserDetailView frm = new UserDetailView();

            //load data from datagridview to UserDetailView form in label
            frm.lbl_UdUsrId.Text = this.dataGridView_ApUserList.CurrentRow.Cells[0].Value.ToString();
            frm.Show();
        }
Example #7
0
        public async Task <ActionResult <UserDetailView> > Get(string email)
        {
            UserByEmailQuery query = new UserByEmailQuery()
            {
                EmailAddress = email
            };

            UserDetailView result = await mediator.Send(query, CancellationToken.None);

            return(result ?? (ActionResult <UserDetailView>)NotFound());
        }
Example #8
0
        public ActionResult Edit(string id)
        {
            var userDetailView = new UserDetailView();
            var request        = _userDetailService.GetById(id);

            Mapper.Map(request, userDetailView);

            var userRole = GetUserRoleByUserDetailId(request.Id);

            ViewBag.GenderId = new SelectList(_genderService.GetAll(), "Id", "Name", request.GenderId);
            ViewBag.UserRole = new SelectList(_context.Roles, "Name", "Name", userRole);

            return(View(userDetailView));
        }
Example #9
0
        public IActionResult AddUserDetail()
        {
            var viewModel = new UserDetailView();

            var accountModel = new AccountDetailView();

            HttpContext.Session.SetObjectAsJson("AccountDetailView", accountModel);

            viewModel.CountryList = _unitOfWork.CountriesRepository.Items.ToList();

            viewModel.StateList = _unitOfWork.StatesRepository.Items.ToList();

            return(View(viewModel));
        }
Example #10
0
        public List <UserDetailView> GetUserDetailViewList()
        {
            var list    = new List <UserDetailView>();
            var request = _userDetailRepository.GetAll();

            foreach (var item in request)
            {
                var model = new UserDetailView();
                Mapper.Map(item, model);
                list.Add(model);
            }

            return(list);
        }
        public JsonResult GetDetail(System.Guid id)
        {
            UserDetailView vm      = new UserDetailView();
            GetUserRequest request = new GetUserRequest();

            request.UserId = id;
            GetUserResponse response = _userService.GetUser(request);

            if (response.UserFound)
            {
                vm = response.User.ConvertToUserDetailView();
            }

            return(Json(vm, JsonRequestBehavior.AllowGet));
        }
Example #12
0
        public IActionResult SaveUserDetail(UserDetailView viewModel)
        {
            var accountModel = HttpContext.Session
                               .GetObjectFromJson <AccountDetailView>("AccountDetailView");

            if (accountModel.UserDetail == null)
            {
                accountModel.UserDetail = new UserDetailView();
            }

            accountModel.UserDetail = viewModel;

            HttpContext.Session.SetObjectAsJson("AccountDetailView", accountModel);

            return(RedirectToAction("AddBankDetail"));
        }
        public JsonResult Create(UserDetailView vm)
        {
            CreateUserRequest request = new CreateUserRequest();

            request.UserName    = vm.UserName;
            request.Email       = vm.Email;
            request.Password    = vm.Password;
            request.FirstName   = vm.FirstName;
            request.LastName    = vm.LastName;
            request.PhoneNumber = vm.PhoneNumber;
            request.BirthDay    = vm.BirthDay;
            request.IpAddress   = vm.IpAddress;
            request.Status      = vm.Status;
            request.CreateDate  = vm.CreateDate;
            GetRoomRequest roomRequest = new GetRoomRequest();

            roomRequest.RoomId = vm.RoomRoomId;
            request.Room       = _roomService.GetRoom(roomRequest).Room;
            CreateUserResponse response = _userService.CreateUser(request);

            return(Json(response));
        }
Example #14
0
        public async Task CreateThenFindUser()
        {
            swaggerClient client = new swaggerClient(baseUrl, httpClient);

            CreateUserCommand command = new CreateUserCommand()
            {
                FirstName    = "Some",
                MiddleName   = "Tandem",
                LastName     = "User",
                PhoneNumber  = "111-222-3333",
                EmailAddress = $"{Guid.NewGuid()}@foo.bar"
            };

            await client.UsersAsync(command);

            UserDetailView savedUser = await client.Users2Async(command.EmailAddress);

            string expectedName = $"{command.FirstName} {command.MiddleName} {command.LastName}";

            Assert.AreEqual(expectedName, savedUser.Name);
            Assert.AreEqual(command.EmailAddress, savedUser.EmailAddress);
            Assert.AreEqual(command.EmailAddress, savedUser.EmailAddress);
        }
Example #15
0
        public UserDetailView UpdateUserDetailView(UserDetailView newEntity)
        {
            try
            {
                using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required,
                                                                  new TransactionOptions {
                    IsolationLevel = IsolationLevel.ReadCommitted
                }))
                {
                    var oldEntity = _userDetailRepository.GetById(newEntity.Id);

                    Mapper.Map(newEntity, oldEntity);
                    var model = _userDetailRepository.Update(oldEntity);

                    ts.Complete();
                }
            }
            catch (TransactionAbortedException ex)
            {
                throw ex;
            }
            catch (OptimisticConcurrencyException ex)
            {
                throw ex;
            }
            catch (UpdateException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(newEntity);
        }