Beispiel #1
0
        public void TestUserDetailModel()
        {
            RoleDTO roleDTO = new RoleDTO()
            {
                Id = 1, RoleName = "FakeName", Version = 0
            };
            UserDTO dto = new UserDTO()
            {
                Id = 1, UserName = "******", Password = "******", Version = 1
            };

            dto.Roles.Add(roleDTO);

            UserDetailViewModel userDetailViewModel = new UserDetailViewModel(dto, false);

            userDetailViewModel.Service = serviceFacade;

            Expect.Once.On(serviceFacade).Method("StoreUser").With(dto);
            userDetailViewModel.SaveCommand.Command.Execute(null);

            Assert.AreEqual(dto, userDetailViewModel.Model);
            Assert.AreEqual(Strings.UserDetailViewModel_DisplayName, userDetailViewModel.DisplayName);

            RoleViewModel roleViewModel = (RoleViewModel)userDetailViewModel.ListViewModel;

            Assert.AreEqual(roleDTO, roleViewModel.Items.FirstOrDefault());
        }
Beispiel #2
0
        public async Task <IActionResult> UserDetail([Required] string id)
        {
            var user = await GetKahlaUser();

            var target = await _dbContext.Users.AsNoTracking().SingleOrDefaultAsync(t => t.Id == id);

            var model = new UserDetailViewModel();

            if (target == null)
            {
                model.Message = "We can not find target user.";
                model.Code    = ErrorType.NotFound;
                return(this.AiurJson(model));
            }
            var conversation = await _dbContext.FindConversationAsync(user.Id, target.Id);

            if (conversation != null)
            {
                model.AreFriends     = true;
                model.ConversationId = conversation.Id;
            }
            else
            {
                model.AreFriends     = false;
                model.ConversationId = null;
            }
            model.User        = target;
            model.SentRequest = _dbContext.Requests
                                .Where(t => t.CreatorId == user.Id)
                                .Where(t => t.TargetId == id)
                                .Any(t => !t.Completed);
            model.Message = "Found that user.";
            model.Code    = ErrorType.Success;
            return(this.AiurJson(model));
        }
        // GET: Users/Details/5
        public async Task <IActionResult> Details(long?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var userDetail = new UserDetailViewModel();

            var user = await _context.Users
                       .AsNoTracking()
                       .SingleOrDefaultAsync(m => m.Id == id);

            if (user == null)
            {
                return(NotFound());
            }
            userDetail.User    = user;
            userDetail.Devices = _context.Devices
                                 .AsNoTracking()
                                 .Where(d => d.UserId == user.Id).ToList();
            userDetail.TotalEarned = _context.DeviceServices
                                     .AsNoTracking()
                                     .Where(ds => ds.Device.UserId == user.Id)
                                     .Sum(ds => ds.Service.Price);

            return(View(userDetail));
        }
        // GET: /User/Create

        public ActionResult Create(int userID)
        {
            UserDetailViewModel user = new UserDetailViewModel();

            user.CreatedBy     = userID;
            user.UpdatedBy     = userID;
            user.UserId        = userID;
            user.CheckIfSeller = true;
            user.FirstName     = db.UserProfiles.Where(x => x.UserId.Equals(userID)).First().FirstName.ToString();// System.Web.HttpContext.Current.Session["FirstName"].ToString();


            user.CountryDDList = dbmeals.LKUPCountries.ToList().Select(x => new SelectListItem
            {
                Value = x.CountryID.ToString(),
                Text  = x.Country.ToString()
            });

            user.KitchenTypeDDList = dbmeals.LKUPKitchenTypes.ToList().Select(x => new SelectListItem
            {
                Value = x.KitchenTypeID.ToString(),
                Text  = x.Name.ToString()
            });

            return(View(user));
        }
        // GET: /User/Details/5

        public ActionResult Details(int userid = 0)
        {
            UserDetail userdetail = dbmeals.UserDetails.Find(userid);

            if (userdetail == null)
            {
                return(RedirectToAction("Create", "User", new { userID = userid }));
            }
            AddressList address = userdetail.AddressList;// dbmeals.AddressLists.Where(x => x.UserId == userid && x.IsCurrent == 1).FirstOrDefault();

            ViewBag.UserID = userid;

            UserDetailViewModel userinfovm = Mapper.Map <UserDetail, UserDetailViewModel>(userdetail);

            userinfovm.Address = Mapper.Map <AddressList, AddressViewModel>(address);
            if (userinfovm.Address != null && dbmeals.LKUPCountries.FirstOrDefault(x => x.CountryID == userinfovm.Address.CountryID) != null)
            {
                userinfovm.Address.CountryName = dbmeals.LKUPCountries.FirstOrDefault(x => x.CountryID == userinfovm.Address.CountryID).Country;
            }

            var LKUPKitchenType = dbmeals.LKUPKitchenTypes.Where(x => x.KitchenTypeID == userdetail.KitchenTypeID).FirstOrDefault();

            userinfovm.KitchenType = (LKUPKitchenType == null ? String.Empty : LKUPKitchenType.Name.ToString());
            return(View(userinfovm));
        }
        public void Constructor_Always_ReturnsIdentity(
            ulong id,
            string username,
            string discriminator,
            DateTimeOffset firstSeen,
            DateTimeOffset lastSeen,
            IReadOnlyList <int> grantedPermissionIds,
            IReadOnlyList <int> deniedPermissionIds,
            IReadOnlyList <long> assignedRoleIds)
        {
            var result = new UserDetailViewModel(
                id,
                username,
                discriminator,
                firstSeen,
                lastSeen,
                grantedPermissionIds,
                deniedPermissionIds,
                assignedRoleIds);

            result.Id.ShouldBe(id);
            result.Username.ShouldBe(username);
            result.Discriminator.ShouldBe(discriminator);
            result.FirstSeen.ShouldBe(firstSeen);
            result.LastSeen.ShouldBe(lastSeen);
            result.GrantedPermissionIds.ShouldBeSameAs(grantedPermissionIds);
            result.DeniedPermissionIds.ShouldBeSameAs(deniedPermissionIds);
            result.AssignedRoleIds.ShouldBeSameAs(assignedRoleIds);
        }
Beispiel #7
0
        async void OnItemSelected(object sender, SelectedItemChangedEventArgs args)
        {
            var rehber = args.SelectedItem as Rehber;

            if (rehber == null)
            {
                return;
            }

            var client = new RestClient("http://192.168.1.57/VizyonMesajMobilAPI/api/getGrupList");

            client.Timeout = -1;
            var response = new RestRequest(Method.GET);

            response.AddHeader("Content-Type", "application/json");
            response.AddHeader("Authorization", "Bearer " + App.LoginToken);
            IRestResponse result      = client.Execute(response);
            var           SmsGrupList = JsonConvert.DeserializeObject <List <Grup> >(result.Content);

            UserDetailViewModel viewModel = new UserDetailViewModel(rehber);

            viewModel.GroupList = SmsGrupList;
            await Navigation.PushAsync(new RehberDetailPage(viewModel));

            // Manually deselect item.
            userlist.SelectedItem = null;
        }
Beispiel #8
0
        public async Task <IActionResult> UserDetail([Required] string id)
        {
            var user = await GetKahlaUser();

            var target = await _dbContext.Users.AsNoTracking().SingleOrDefaultAsync(t => t.Id == id);

            var model = new UserDetailViewModel();

            if (target == null)
            {
                model.Message = "We can not find target user.";
                model.Code    = ErrorType.NotFound;
                return(Json(model));
            }
            var conversation = await _dbContext.FindConversation(user.Id, target.Id);

            if (conversation != null)
            {
                model.User           = target;
                model.AreFriends     = true;
                model.ConversationId = conversation.Id;
                model.Message        = "Found that user.";
                model.Code           = ErrorType.Success;
            }
            else
            {
                model.User           = target;
                model.AreFriends     = false;
                model.ConversationId = 0;
                model.Message        = "Found that user.";
                model.Code           = ErrorType.Success;
            }
            return(Json(model));
        }
Beispiel #9
0
        public UserDetailViewModel GetByID(string email)
        {
            var _user = new UserDetailViewModel();

            using (var conn = new SqlConnection())
            {
                conn.ConnectionString = ConfigurationManager.ConnectionStrings["DefaultConnection"].ToString();
                SqlCommand cmd = new SqlCommand("GetUserByID", conn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@Email", email);

                conn.Open();

                using (SqlDataReader reader = cmd.ExecuteReader())
                {
                    reader.Read();
                    _user.LastName  = reader["LastName"].ToString();
                    _user.FirstName = reader["FirstName"].ToString();
                    _user.Email     = reader["Email"].ToString();
                    _user.Role      = reader["Role"].ToString();
                }
            }

            return(_user);
        }
Beispiel #10
0
        public IHttpActionResult GetUserById(int id)
        {
            UserDetailViewModel user = null;

            using (var ctx = new testEntities())
            {
                user = ctx.users
                       .Where(s => s.ID == id)
                       .Select(s => new UserDetailViewModel()
                {
                    Name       = s.NAME,
                    FirstName  = s.FIRST_NAME,
                    LastName   = s.LAST_NAME,
                    Email      = s.EMAIL,
                    Password   = s.PASSWORD,
                    Gender     = s.GENDER,
                    Birthday   = s.BIRTHDAY.Value,
                    Phone      = s.PHONE,
                    Address    = s.ADDRESS,
                    Role       = s.ROLE.Value,
                    Status     = s.IS_ENABLE,
                    LastLogin  = s.LAST_LOGIN.Value,
                    ModifyDate = s.MODIFY_DATE.Value,
                    CreateDate = s.CREATE_DATE.Value
                }).FirstOrDefault <UserDetailViewModel>();
            }

            if (user == null)
            {
                return(NotFound());
            }

            return(Ok(user));
        }
Beispiel #11
0
        public IEnumerable <UserDetailViewModel> GetAll()
        {
            var _users = new List <UserDetailViewModel>();

            using (var conn = new SqlConnection())
            {
                conn.ConnectionString = ConfigurationManager.ConnectionStrings["DefaultConnection"].ToString();
                SqlCommand cmd = new SqlCommand("GetUsers", conn);
                cmd.CommandType = CommandType.StoredProcedure;

                conn.Open();

                using (SqlDataReader reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        var row = new UserDetailViewModel();
                        row.LastName  = reader["LastName"].ToString();
                        row.FirstName = reader["FirstName"].ToString();
                        row.Email     = reader["Email"].ToString();
                        row.Role      = reader["Role"].ToString();
                        _users.Add(row);
                    }
                }
            }
            IEnumerable <UserDetailViewModel> users = _users;

            return(users);
        }
Beispiel #12
0
        public ActionResult Detail(string id)
        {
            //TODO handle empty or not found string
            UserDetailViewModel userDetailModel = new UserDetailViewModel(id);

            return(View(userDetailModel));
        }
Beispiel #13
0
        public UserDetailViewModel GetDetail(int id)
        {
            var sqlScript  = @"
SELECT [g].[Id], [g].[Name], [g].[Created]
FROM [dbo].[User] [g]
WHERE [Id] = @id

SELECT [g].[Name]
FROM [dbo].[UserGroup] [ug]
    LEFT JOIN [dbo].[Group] [g]
              ON [g].[Id] = [ug].[UserId]
WHERE [ug].[UserId] = @id
";
            var parameters = new DynamicParameters();

            parameters.Add("id", id, DbType.Int32);
            var result = new UserDetailViewModel();

            using (var conn = new SqlConnection(ConnectionString))
            {
                var reader = conn.QueryMultiple(sqlScript, parameters);
                result.User       = reader.Read <User>().FirstOrDefault();
                result.GroupNames = reader.Read <string>().ToArray();
            }

            return(result);
        }
Beispiel #14
0
        public void EditAddressModelStateIsValid_POST()
        {
            AddressViewModel address = new AddressViewModel {
                ID = 1, PostAddress1 = "P O Box2361", State = "gaborone"
            };
            UserDetailViewModel userDetail = new UserDetailViewModel {
                ID = 1, FirstName = "Pearl", Address = address
            };

            Address addresses1 = new Address {
                ID = 1, PostAddress1 = "P O Box23", State = "gabs"
            };
            UserDetail userDetail1 = new UserDetail {
                ID = 1, FirstName = "Pearl", Address = addresses1
            };

            // Microsoft.AspNetCore.Mvc.ControllerBase.HttpContext.get returned

            mockUserDetailService.Setup(m => m.Find(It.IsAny <long>(),
                                                    It.IsAny <Expression <Func <UserDetail, object> >[]>()))
            .Returns(userDetail1);

            var controller = new ProfileController(mockUserService.Object,
                                                   mockAddressService.Object, mockUserDetailService.Object, mapper);

            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            var result = controller.EditAddress(userDetail) as JsonResult;

            Assert.Equal(201, controller.HttpContext.Response.StatusCode);
            Assert.Equal("Address Saved!", result.Value);
        }
        public ActionResult Detail(int id)
        {
            UserDetailViewModel model = new UserDetailViewModel();

            if (id > 0)
            {
                ViewBag.Action = "Edit";
                UserManager manager = new UserManager();
                model = manager.GetUserDetail(id);
            }
            else
            {
                ViewBag.Action = "New";
                // Set Lookup
                model.Status           = -1;
                model.Role             = -1;
                model.Position         = -1;
                model.Devision         = -1;
                model.LookupUserStatus = Helper.LookupUserStatus;
                model.LookupRole       = Helper.LookupRole;
                model.LookupPosition   = Helper.LookupPosition;
                model.LookupDevision   = Helper.LookupDevision;
            }

            return(View(model));
        }
Beispiel #16
0
        public void TestEditAddress_GET()
        {
            Address address = new Address {
                ID = 1, PostAddress1 = "P O Box2361", State = "gaborone"
            };
            UserDetail userDetail = new UserDetail {
                ID = 1, FirstName = "Pearl", Address = address
            };


            var mockIdentity = new GenericIdentity("User");

            mockIdentity.AddClaim(new Claim("UserId", "1"));
            var principal = new GenericPrincipal(mockIdentity, null);


            var mockHttpContext = new Mock <HttpContext>();

            mockHttpContext.Setup(m => m.User).Returns(principal);

            mockUserDetailService.Setup(m => m.Find(It.IsAny <Expression <Func <UserDetail, bool> > >(),
                                                    It.IsAny <Expression <Func <UserDetail, object> >[]>())).Returns(userDetail);

            var controller = new ProfileController(mockUserService.Object,
                                                   mockAddressService.Object, mockUserDetailService.Object, mapper);

            controller.ControllerContext.HttpContext = mockHttpContext.Object;

            var result = controller.EditAddress() as PartialViewResult;
            UserDetailViewModel model = result.Model as UserDetailViewModel;

            Assert.Equal("Pearl", model.FirstName);
        }
Beispiel #17
0
 public IActionResult Register(UserDetailViewModel newUser)
 {
     context = HttpContext.RequestServices.GetService(typeof(BCare.data.BcareContext)) as BcareContext;
     context.Register(newUser.user.UserID, newUser.user.FirstName, newUser.user.LastName, newUser.user.Gender.ToString(), newUser.user.BirthDate.ToString(), newUser.user.HMOID,
                      newUser.user.BloodType.ToString(), newUser.user.Address, newUser.user.UserName, newUser.user.PWHash, newUser.user.Email, newUser.isDoctor);
     return(RedirectToAction("Index", "Home"));
 }
        public async Task <IActionResult> UserDetail([Required] string id)
        {
            var user = await _userManager.GetUserAsync(User);

            var target = await _dbContext.Users.AsNoTracking().SingleOrDefaultAsync(t => t.Id == id);

            var model = new UserDetailViewModel();

            if (target == null)
            {
                model.Message = "无法找到对应的用户.";
                model.Code    = ErrorType.NotFound;
                return(this.ChatJson(model));
            }
            var conversation = await _dbContext.FindConversationAsync(user.Id, target.Id);

            if (conversation != null)
            {
                model.AreFriends     = true;
                model.ConversationId = conversation.Id;
            }
            else
            {
                model.AreFriends     = false;
                model.ConversationId = null;
            }
            model.User    = target;
            model.Message = "成功获取了对应用户的信息.";
            model.Code    = ErrorType.Success;
            return(this.ChatJson(model));
        }
Beispiel #19
0
        public ActionResult Edit(string id)
        {
            try
            {
                UserDetailViewModel m = new UserDetailViewModel();

                //取得使用者資料
                var dtList = UserDataAccess.GetUserList(null, id, null, null, null, new Pages());
                var list   = Util.ToList <UserDetailViewModel>(dtList); //清單資料
                m = list[0];

                //取得排序過的選單清單
                var dtMenu = UserDataAccess.GetUserMenuAuth(id);
                m.AuthList = Util.ToList <MenuAuth>(dtMenu);

                //取得使用者所屬的群組清單
                var dtGroup = GroupDataAccess.GetUserGroup(id);
                m.GroupItems = Util.ToList <GroupItem>(dtGroup);

                return(View("Detail", m));
            }
            catch
            {
                return(RedirectToAction("Error", "Home"));
            }
        }
        public IActionResult Index(Guid id)
        {
            string fullLink = $"{baseUri}/SchoolUser";

            string loggedUserid = _user.GetUserId(User);

            string categoryLink        = $"{baseUri}/SchoolUserCategory";
            string getCategoryByIdLink = categoryLink + "/" + 1;
            var    userCategory        = WebApiService.GetApiResult <SchoolUserCategory>(getCategoryByIdLink);

            string userByIdentityReference = $"{fullLink}/IdRef/{loggedUserid}";
            var    user = WebApiService.GetApiResult <SchoolUser>(userByIdentityReference);

            if (user.SchoolUserCategory.Category != userCategory.Category)
            {
                return(RedirectToAction("Index", "Home", new { Area = "" }));
            }

            string userById   = fullLink + "/" + id;
            var    schoolUser = WebApiService.GetApiResult <SchoolUser>(userById);

            UserDetailViewModel userDetailViewModel = new UserDetailViewModel
            {
                Id                 = schoolUser.Id,
                FirstName          = schoolUser.FirstName,
                LastName           = schoolUser.LastName,
                ClassGroup         = schoolUser.ClassGroup,
                AvatarURL          = schoolUser.AvatarURL,
                IdentityReference  = schoolUser.IdentityReference,
                SchoolUserCategory = schoolUser.SchoolUserCategory
            };

            return(View(userDetailViewModel));
        }
        public IActionResult EditAddress(UserDetailViewModel model)
        {
            if (ModelState.IsValid)
            {
                //remove all addresses
                Expression <Func <UserDetail, object> >[] include =
                {
                    u => u.Address
                };

                UserDetail userDetail = userDetailService.Find(model.ID, include);
                addressService.Delete(userDetail.Address.ID);
                addressService.Save();

                userDetail.Address  = mapper.Map <Address>(model.Address);
                userDetail.MobileNo = model.MobileNo;
                userDetailService.Update(userDetail);
                userDetailService.Save();

                HttpContext.Response.StatusCode = (int)HttpStatusCode.Created;
                return(new JsonResult("Address Saved!"));
            }

            HttpContext.Response.StatusCode = (int)HttpStatusCode.OK;
            return(PartialView(model));
        }
Beispiel #22
0
        public MainWindow(TaskbarIcon _notifyIcon)
        {
            InitializeComponent();

            notifyIcon = _notifyIcon;

            var file = System.IO.Path.Combine(System.IO.Path.GetDirectoryName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName), "data");

            if (File.Exists(file))
            {
                var json  = File.ReadAllText(file);
                var _data = JsonConvert.DeserializeObject <UserDetailViewModel>(json);

                user = _data;

                lblUsername.Content   = _data.firstName + " " + _data.lastName;
                lblBranchName.Content = _data.branchName;

                txtBarcode.Focus();
            }
            else
            {
                LoginWindow login = new LoginWindow();
                login.Show();
                this.Close();
            }
        }
Beispiel #23
0
        public async Task <ActionResult> Details(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, BusinessErrors.UserInvalid));
            }
            var user = await _db.Users.GetAsync(id);

            if (user == null)
            {
                return(HttpNotFound());
            }

            var model = new UserDetailViewModel
            {
                User = user
            };

            if (!User.IsInRole("Administrator") && !User.IsInRole("Manager"))
            {
                return(View(model));
            }

            //add issues to detail view if user is manager
            var userId = User.Identity.GetUserId();

            model.Issues = await
                           _db.Issues.FindAsync(i => i.ResponsibleUser.ManagerId == userId || i.Creator.ManagerId == userId);

            return(View(model));
        }
            public void SelectAdministrator_WhenCalled_AdministratorShouldBeSelected()
            {
                var administrator = new UserDetailViewModel(_pageService.Object);

                _viewModel.SelectAdministratorCommand.Execute(administrator);

                Assert.AreSame(administrator, _viewModel.SelectedAdministrator);
            }
Beispiel #25
0
        private UserDetailWindow()
        {
            InitializeComponent();

            _vmUsrDetail        = new UserDetailViewModel();
            this.DataContext    = _vmUsrDetail;
            _vmUsrDetail.Window = this;
        }
        public UserDetailPage()
        {
            InitializeComponent();


            viewModel      = new UserDetailViewModel();
            BindingContext = viewModel;
        }
        public UserPage(User user = null)
        {
            InitializeComponent();

            viewModel = new UserDetailViewModel(user ?? new User());

            BindingContext = viewModel;
        }
            public void SelectCoordinator_WhenCalled_CoordinatorShouldBeSelected()
            {
                var coordinator = new UserDetailViewModel(_pageService.Object);

                _viewModel.SelectCoordinatorCommand.Execute(coordinator);

                Assert.AreSame(coordinator, _viewModel.SelectedCoordinator);
            }
        public async Task <IActionResult> Edit([Bind("ID,FirstName,LastName,City,PostCode,Address")] UserDetailViewModel userDetailViewModel)
        {
            var myUser = await GetUser();

            InternalStatus result = _userDetailService.Edit(userDetailViewModel, myUser);

            return(Result(result, "Edited!"));
        }
        public void ShippingDetail(UserDetailViewModel userDetailViewModel)
        {
            var  config = new MapperConfiguration(cfg => cfg.CreateMap <UserDetailViewModel, User>());
            var  mapper = new Mapper(config);
            User user   = mapper.Map <User>(userDetailViewModel);

            manageCartRepository.ShippingDetail(user);
        }
        public void TestUserDetailModel()
        {
            RoleDTO roleDTO = new RoleDTO() {Id = 1, RoleName = "FakeName", Version = 0};
            UserDTO dto = new UserDTO() {Id = 1, UserName = "******", Password = "******", Version = 1};
            dto.Roles.Add(roleDTO);

            UserDetailViewModel userDetailViewModel = new UserDetailViewModel(dto, false);
            userDetailViewModel.Service = serviceFacade;

            Expect.Once.On(serviceFacade).Method("StoreUser").With(dto);
            userDetailViewModel.SaveCommand.Command.Execute(null);

            Assert.AreEqual(dto, userDetailViewModel.Model);
            Assert.AreEqual(Strings.UserDetailViewModel_DisplayName, userDetailViewModel.DisplayName);

            RoleViewModel roleViewModel = (RoleViewModel) userDetailViewModel.ListViewModel;
            Assert.AreEqual(roleDTO, roleViewModel.Items.FirstOrDefault());
        }