public ActionResult Index()
        {
            if (User.Identity.IsAuthenticated)
                return RedirectToAction("Index", "User");

            var user = new UserView();

            return View(user);
        }
Exemple #2
0
 public int ProvideUserView(int postid, int userid, DateTime date, int rate, string opin)
 {
     UserView uv = new UserView();
     int i = uv.AddUserView(postid,userid,date,rate,opin);
     if (i == 1)
         return 1;
     else
         return 0;
 }
Exemple #3
0
 public int Check(int postid, int userid)
 {
     UserView uv = new UserView();
       bool result=  uv.CheckUserView(postid,userid);
       if (result)
       return 1;
       else
       return 0;
 }
        IResult Register_GET()
        {
            IResult result = new Result();
            HttpRequest httpRequest = HttpContext.Current.Request;
            dynamic view = new UserView();
            result = presenter.GetViewHTML("adduser.htm");

            return result;
        }
        public void Create(UserView userView)
        {
            if (userView == null) throw new ArgumentNullException("userView");

            var user = userView.Convert();

            _dbContext.Users.Add(user);
            _dbContext.SaveChanges();

            //TODO view Event Args
            InvokeOnCreateUser(null);
        }
 IResult Register_POST()
 {
     IResult result = new Result();
      HttpRequest httpRequest = HttpContext.Current.Request;
      dynamic view = new UserView();
      presenter.SetViewModel(view, httpRequest);
      long userId = WebNoteBiz.AddUser(view.Email, view.Password);
      WebShell.Utilities.User.Id = userId;
      WebShell.Utilities.User.Email = view.Email;
      HttpContext.Current.Session["activeMI"] = "public_notes";
      HttpContext.Current.Response.Redirect(AppData.GetBaseUrl());
      return result;
 }
Exemple #7
0
 public override void Awake()
 {
     Debug.Log("player awake " + networkView.isMine);
     defMaxLife = MaxLife;
     defmass = rigidbody.mass;
     if (networkView.isMine)
     {
         _localPlayer = this;
         RPCSetOwner();
         user = _Loader.UserView;
         RPCSetUserView(Serialize(user, UserView.xml));
         _Game.RPCWriteMessage("Player Connected: " + nick);
         ResetSpawn();
     }
     base.Awake();
 }
        public string Profile(int id, int mode)
        {
            UserView view = new UserView();
            Validator validator = new Validator();
            // Validate the user input here.
            if (!validator.Make(new string[] { id + "", mode + "" },
                new string[] { "required", "required" },
                new string[] { "userId", "mode" }))
            {
                return view.Error(validator.GetDetail());
            }

            return userRepo.Exists(id, mode) ?
                view.Show(userRepo.CurrentUser) :
                view.Error();
        }
        public ActionResult Index(UserView user)
        {
            try
            {
                var dbManager = HttpContext.Items["DataBaseManager"] as DataBaseManager;

                dbManager.User.Create(user);

                FormsAuthentication.SetAuthCookie(user.Name,false);

                return RedirectToAction("Index", "Login");
            }
            catch
            {
                return View();
            }
        }
        public UserView GetUserView(string userId)
        {
            UserView userView    = new UserView();
            var      userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db));
            var      users       = userManager.Users.ToList();
            var      user        = users.Find(u => u.Id == userId);

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

            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(db));
            var roles       = roleManager.Roles.ToList();
            var rolesView   = new List <RoleView>();

            if (user.Roles != null)
            {
                foreach (var item in user.Roles)
                {
                    var role     = roles.Find(r => r.Id == item.RoleId);
                    var roleView = new RoleView
                    {
                        RoleID = role.Id,
                        Name   = role.Name
                    };
                    rolesView.Add(roleView);
                }
            }

            userView = new UserView
            {
                Email  = user.Email,
                Name   = user.UserName,
                UserID = user.Id,
                Roles  = rolesView
            };
            return(userView);
        }
Exemple #11
0
        /// <summary>
        /// 加载当前登录用户可访问的一个部门及子部门全部用户
        /// </summary>
        public TableData Load(QueryUserListReq request)
        {
            var loginUser = AuthUtil.GetCurrentUser();

            string cascadeId = ".0.";

            if (!string.IsNullOrEmpty(request.orgId))
            {
                var org = loginUser.Orgs.SingleOrDefault(u => u.Id == request.orgId);
                cascadeId = org.CascadeId;
            }

            var ids     = loginUser.Orgs.Where(u => u.CascadeId.Contains(cascadeId)).Select(u => u.Id).ToArray();
            var userIds = ReleManagerApp.Get(Define.USERORG, false, ids);

            var users = UnitWork.Find <User>(u => userIds.Contains(u.Id))
                        .OrderBy(u => u.Name)
                        .Skip((request.page - 1) * request.limit)
                        .Take(request.limit);

            var records = Repository.GetCount(u => userIds.Contains(u.Id));


            var userviews = new List <UserView>();

            foreach (var user in users.ToList())
            {
                UserView uv   = user;
                var      orgs = LoadByUser(user.Id);
                uv.Organizations   = string.Join(",", orgs.Select(u => u.Name).ToList());
                uv.OrganizationIds = string.Join(",", orgs.Select(u => u.Id).ToList());
                userviews.Add(uv);
            }

            return(new TableData
            {
                count = records,
                data = userviews,
            });
        }
Exemple #12
0
        public async Task <ActionResult> Create(UserView view)
        {
            if (view.Password == view.PasswordConfirm)
            {
                if (ModelState.IsValid)
                {
                    var          pic    = string.Empty;
                    const string folder = "~/Content/Users";

                    if (view.ImageFile != null)
                    {
                        pic = Files.UploadPhoto(view.ImageFile, folder, "");
                        pic = string.Format("{0}/{1}", folder, pic);
                    }

                    var user = new User
                    {
                        FirstName  = view.FirstName,
                        LastName   = view.LastName,
                        Email      = view.Email,
                        UserTypeId = view.UserTypeId,
                        StatusId   = view.StatusId,
                        CountryId  = view.CountryId
                    };

                    user.Picture = pic;

                    db.Users.Add(user);
                    await db.SaveChangesAsync(); //username on this case email because must me unique for me, then the asigned rol, and finnaly the password

                    UsersHelper.CreateUserAsp(view.Email, "User", view.Password);
                    return(RedirectToAction("Index"));
                }
            }
            ViewBag.UserTypeId = new SelectList(db.UserTypes, "UserTypeId", "Name", view.UserTypeId);
            ViewBag.StatusId   = new SelectList(db.Status, "StatusId", "Name", view.StatusId);
            ViewBag.CountryId  = new SelectList(db.Countries, "CountryId", "Name", view.CountryId);

            return(View(view));
        }
        public ActionResult Edit([Bind(Include = "Id,UserId,ServiceId,VehicleId,StartTime,EndTime,Status")] BookingView booking)
        {
            List <SelectListItem> VehicleId = new List <SelectListItem>();

            foreach (var item in _vehicleManager.getVehicles(User.Identity.Name))
            {
                VehicleId.Add(new SelectListItem {
                    Text = item.Model, Value = "" + item.Id
                });
            }
            List <SelectListItem> ServiceId = new List <SelectListItem>();

            foreach (var item in _serviceManager.GetServices())
            {
                ServiceId.Add(new SelectListItem {
                    Text = item.ServiceName, Value = "" + item.Id
                });
            }
            ViewData["VehicleId"] = VehicleId;
            ViewData["ServiceId"] = ServiceId;
            UserView u = _userManager.findUser(User.Identity.Name);

            if (u != null)
            {
                if (booking.UserId != u.Id)
                {
                    return(HttpNotFound());
                }
                if (ModelState.IsValid)
                {
                    _bookingManager.UpdateBooking(booking);
                    return(RedirectToAction("Index"));
                }
                return(View(booking));
            }
            else
            {
                return(HttpNotFound());
            }
        }
        public ActionResult Subscribe(UserView userView)
        {
            User userFound = DB.Users.Where(u => u.UserName == userView.UserName).FirstOrDefault();

            if (userFound != null)
            {
                ModelState.AddModelError("UserName", "This username is already taken. Please choose another one.");
                return(View());
            }
            if (userView.Sex == SexType.Null)
            {
                ModelState.AddModelError("Sex", "You need to indicate your gender");
                return(View());
            }

            if (ModelState.IsValid)
            {
                User user = new User
                {
                    UserName     = userView.UserName,
                    FirstName    = userView.FirstName,
                    LastName     = userView.LastName,
                    Password     = userView.Password,
                    Admin        = false,
                    CreationDate = DateTime.Now,
                    Sex          = userView.Sex,
                    BirthDate    = userView.BirthDate,
                    Email        = userView.Email
                };

                DB.Users.Add(user);
                DB.SaveChanges();

                LogUser(DB.Users.Where(u => u.UserName == userView.UserName).FirstOrDefault());

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

            return(View());
        }
Exemple #15
0
        public ActionResult Edit(UserView view)
        {
            if (ModelState.IsValid)
            {
                var db2     = new NotasContext();
                var oldUser = db2.Users.Find(view.User.UserId);
                db2.Dispose();

                if (view.Photo != null)
                {
                    var pic = Utilities.UploadPhoto(view.Photo);
                    if (!string.IsNullOrEmpty(pic))
                    {
                        view.User.Photo = string.Format("~/Content/Photos/{0}", pic);
                    }
                }
                else
                {
                    view.User.Photo = oldUser.Photo;
                }

                db.Entry(view.User).State = EntityState.Modified;

                try
                {
                    db.SaveChanges();
                    if (oldUser != null && oldUser.UserName != view.User.UserName)
                    {
                        Utilities.ChangeEmailUserASP(oldUser.UserName, view.User.UserName);
                    }
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError(string.Empty, ex.Message);
                    return(View(view));
                }
                return(RedirectToAction("Index"));
            }
            return(View(view));
        }
Exemple #16
0
        protected void btn_Save_Click(object sender, EventArgs e)
        {
            int  id = WS.RequestInt("id");
            User u  = UserView.GetModelByID(id.ToS());

            u.UserName    = txt_UserName.Text;
            u.ChineseName = txt_ChineseName.Text;
            u.Email       = txt_Email.Text;
            u.Tel         = txt_TelNumber.Text;
            u.Mobile      = txt_Mobile.Text;
            u.WebSite     = txt_Website.Text;
            u.Image       = txt_Image.Text;
            u.Address     = txt_Address.Text;
            u.ZipCode     = txt_Zipcode.Text;
            u.Intro       = txt_Intro.Text;

            u.Group     = ddl_Group.SelectedValue.ToInt32();
            u.Cent      = txt_Cent.Text.ToInt32(0);
            u.PostCount = txt_PostCount.Text.ToInt32(0);
            u.QQ        = txt_QQ.Text;
            u.GTalk     = txt_Gtalk.Text;
            u.ICQ       = txt_ICQ.Text;
            u.Weibo     = txt_Weibo.Text;

            u.StudentNo = txt_StudentNo.Text.TrimDbDangerousChar();
            u.TeachNo   = txt_TeachNo.Text.TrimDbDangerousChar();

            u.Enable = chk_Enable.Checked;
            if (u.ID > 0)
            {
                UserView.Update(u);
            }
            else
            {
                u.LastLoginTime = DateTime.Now;
                u.LastLoginIP   = WS.GetIP();
                UserView.Insert(u);
            }
            Js.AlertAndChangUrl("保存成功!", "UserList.aspx");
        }
        public ActionResult Roles(string userID)
        {
            var userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db));
            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(db));

            // Create an object for user and list for roles by user
            var user  = userManager.Users.ToList().Find(u => u.Id == userID);
            var roles = roleManager.Roles.ToList();

            // Array to put the roles of user
            var rolesView = new List <RoleView>();

            // Consturc role objects and put it into rolesView array
            foreach (var item in user.Roles)
            {
                var role = roles.Find(r => r.Id == item.RoleId);

                var roleView = new RoleView
                {
                    RoleID = role.Id,
                    Name   = role.Name
                };

                rolesView.Add(roleView);
            }

            // Create the userView object
            var userView = new UserView
            {
                Email  = user.Email,
                Name   = user.UserName,
                UserID = user.Id,
                Roles  = rolesView
            };

            // ViewBag with length of Roles list
            ViewBag.RolesCount = rolesView.Count;

            return(View(userView));
        }
Exemple #18
0
        public ActionResult EliminarRol(string UserId, string Rolid)
        {
            var RoleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(db));
            var UserManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db));

            if ((string.IsNullOrEmpty(UserId)) || (string.IsNullOrEmpty(UserId)))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var roles     = RoleManager.Roles.ToList();
            var users     = UserManager.Users.ToList();
            var RolesView = new List <RolesView>();

            var user = users.Find(u => u.Id == UserId);
            var role = roles.Find(r => r.Id == Rolid);

            if (UserManager.IsInRole(user.Id, role.Name))
            {
                UserManager.RemoveFromRole(user.Id, role.Name);
            }
            foreach (var R in user.Roles)
            {
                var rol      = roles.Find(r => r.Id == R.RoleId);
                var roleView = new RolesView
                {
                    RoleId   = rol.Id,
                    RoleName = rol.Name
                };
                RolesView.Add(roleView);
            }
            var userView = new UserView
            {
                UserId    = user.Id,
                UserName  = user.UserName,
                UserEmail = user.Email,
                Roles     = RolesView
            };

            return(View("Roles", userView));
        }
Exemple #19
0
        public JsonResult ResetPassword()
        {
            if (!Permission.NotLoginNeed(Request, Response, Session))
            {
                return(Json(false));
            }

            string code     = Request["code"];
            int    uid      = Convert.ToInt32(Request["uid"]);
            string password = Hash.SHA512(Request["password"]);

            User user = UserView.GetUserById(UserView.GetUIDByCode(code));

            if (user.uid != uid)
            {
                return(Json(false));
            }

            user.password = password;

            return(Json(UserView.SaveUser(user) && UserView.DeleteForgetPassword(code)));
        }
Exemple #20
0
        public ActionResult Roles(string userID)
        {
            var userManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(db));
            var roleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(db));

            var roles = roleManager.Roles.ToList();
            // Listado de usuarios
            var users = userManager.Users.ToList();
            var user = users.Find(u => u.Id == userID);

            var rolesView = new List<RoleView>();
            if (user.Roles != null)
            {
                
                foreach (var item in user.Roles)
                {
                    var role = roles.Find(r => r.Id == item.RoleId);

                    var roleView = new RoleView
                    {
                        RoleID = role.Id,
                        Name = role.Name
                    
                    };

                    rolesView.Add(roleView);
                }
            }

            var userView = new UserView
            {
                Email = user.Email,
                Name = user.UserName,
                UserID = user.Id,
                Roles = new List<RoleView>()
            };

            return View(userView);
        }
        public ActionResult Edit([Bind(Include = "Id,CustomerId,LicensePlate,ChassisNo,RegistrationDate,Make,Model")] VehicleView vehicles)
        {
            UserView u = _userManager.findUser(User.Identity.Name);

            if (u != null)
            {
                if (vehicles.CustomerId != u.Id)
                {
                    return(HttpNotFound());
                }
                if (ModelState.IsValid)
                {
                    _vehicleManager.updateVehicle(vehicles);
                    return(RedirectToAction("Index"));
                }
                return(View(vehicles));
            }
            else
            {
                return(HttpNotFound());
            }
        }
        public ActionResult Delete(string userId, string roleId)
        {
            var roleManeger = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(db));
            var roles       = roleManeger.Roles.ToList();
            var role        = roles.Find(r => r.Id == roleId);


            var userManeger = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db));
            var users       = userManeger.Users.ToList().Find(u => u.Id == userId);

            if (userManeger.IsInRole(users.Id, role.Name))
            {
                userManeger.RemoveFromRoles(users.Id, role.Name);
            }

            var rolesView = new List <RoleView>();

            foreach (var item in users.Roles)
            {
                role = roles.Find(r => r.Id == item.RoleId);
                var roleView = new RoleView()
                {
                    RoleId = role.Id,
                    Name   = role.Name
                };

                rolesView.Add(roleView);
            }

            var userView = new UserView()
            {
                Email  = users.Email,
                Nome   = users.UserName,
                UserId = users.Id,
                Roles  = rolesView
            };

            return(View("Roles", userView));
        }
        public UserView LoginByEmail(string email, string password)
        {
            UserView userView = null;

            password = Encripty.EncryptString(password);
            User user = _userRepository.LoginByEmail(email, password);

            if (user != null)
            {
                userView = UserToUserView(user);
                Jwt jwt = new Jwt {
                    UserId = user.Id, Token = Guid.NewGuid(), DeadLine = DateTime.Now.AddDays(1)
                };

                Guid insertId = _jwtService.Save(jwt);
                jwt.Id         = insertId;
                userView.Jwt   = jwt;
                userView.Roles = _userRoleService.GetByUserId(user.Id);
            }

            return(userView);
        }
        public void ModifytUser_MockDbSetUser_AndGetUpdateUser()
        {
            //assign
            int             idUserUpdate    = 1;
            MiniAutoFixture miniAutoFixture = new MiniAutoFixture();

            miniAutoFixture.Initialize();
            List <User>       usersCollection = DbSetTools.CreateUserList(1, 10, miniAutoFixture);
            IQueryable <User> users           = usersCollection.AsQueryable();
            UserModify        userModify      = DomainTools.CreateUserModify(miniAutoFixture);

            var mockDbSet = new Mock <DbSet <User> >();

            mockDbSet.As <IQueryable <User> >().Setup(m => m.Provider).Returns(users.Provider);
            mockDbSet.As <IQueryable <User> >().Setup(m => m.Expression).Returns(users.Expression);
            mockDbSet.As <IQueryable <User> >().Setup(m => m.ElementType).Returns(users.ElementType);
            mockDbSet.As <IQueryable <User> >().Setup(m => m.GetEnumerator()).Returns(users.GetEnumerator());


            var mockContext = new Mock <OrganizerContext>();

            mockContext.Setup(c => c.User).Returns(mockDbSet.Object);
            var logger = new Mock <ILogger <ModifyRepository> >();
            ModifyRepository modifyRepository = new ModifyRepository(mockContext.Object, logger.Object);


            //action
            UserView userView = modifyRepository.UpdateUser(idUserUpdate, userModify);

            //assert
            User userModified = usersCollection.Where(a => a.Id == idUserUpdate).Single();

            mockContext.Verify(a => a.Attach(It.Is <User>(user => userModified == user)), Times.Once);
            mockContext.Verify(a => a.SaveChanges(), Times.Once);
            Assert.Equal(userModify.Name, userView.Name);
            Assert.Equal(userModify.Surname, userView.Surname);
            Assert.Equal(userModified.Deleted, userView.Deleted);
            Assert.Equal(idUserUpdate, userView.Id);
        }
        public void AddOrUpdate(UserView view)
        {
            if (string.IsNullOrEmpty(view.OrganizationIds))
            {
                throw new Exception("请为用户分配机构");
            }
            // 隐式转换,见【UserView】类,UserView类比 User 类多了部门信息
            User user = view;

            if (string.IsNullOrEmpty(view.Id))
            {
                if (UnitWork.IsExist <User>(u => u.Account == view.Account))
                {
                    throw new Exception("用户账号已存在");
                }
                user.CreateTime = DateTime.Now;
                user.Password   = user.Account; //初始密码与账号相同
                Repository.Add(user);
                view.Id = user.Id;              //要把保存后的ID存入view
            }
            else
            {
                UnitWork.Update <User>(u => u.Id == view.Id, u => new User
                {
                    Account = user.Account,
                    BizCode = user.BizCode,
                    Name    = user.Name,
                    Sex     = user.Sex,
                    Status  = user.Status
                });
            }
            string[] orgIds = view.OrganizationIds.Split(',').ToArray();

            ReleManagerApp.DeleteBy(Define.USERORG, user.Id);
            // ToLookup方法:创建一个1 => n 的映射。 它可以方便的将数据分类成组
            // 就像在字典中字母D对应很多字,如:邓、大、当
            // 添加部门信息
            ReleManagerApp.AddRelevance(Define.USERORG, orgIds.ToLookup(u => user.Id));
        }
Exemple #26
0
        // GET: Users
        public ActionResult Index()
        {
            var userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db));

            var users     = userManager.Users.ToList();
            var usersView = new List <UserView>();

            foreach (var user in users)
            {
                var userView = new UserView
                {
                    UserID = user.Id,
                    Name   = user.UserName,
                    Email  = user.Email
                };

                usersView.Add(userView);
            }


            return(View(usersView));
        }
        private void LastestPreviewInvoke(object obj)
        {
            Transaction transaction = new Transaction(_document);

            try {
                Ultil.HightLight(transaction, _document, CurentView.Id, RevitElementId, false);
                Ultil.VisibilityElement(_document, CurentView, RevitElementId, true);
                Ultil.ClearUniqueIdState(transaction, _document, ref _stateUniquId);
                Obj selectedObject = SelectedObj as Obj;
                _stateUniquId = Ultil.CreateOpening(transaction, _document, _catergoryName, selectedObject);
                if (_stateUniquId == "")
                {
                    MessageBox.Show("Can't create this opening. Maybe this opening is not intersect with Wall");
                }
                Ultil.HightLight(transaction, _document, CurentView.Id, _stateUniquId, true);
            }
            catch {
                UserView.Dispose();
                transaction.RollBack();
            }
            //RevitElementId
        }
Exemple #28
0
        public async Task <ActionResult> Edit(UserView view)
        {
            if (ModelState.IsValid)
            {
                var pic    = view.Picture;
                var folder = "~/Content/Users";

                if (view.PictureFile != null)
                {
                    pic = FilesHelper.UploadPhoto(view.PictureFile, folder);
                    pic = string.Format("{0}/{1}", folder, pic);
                }

                var user = ToUser(view);
                user.Picture         = pic;
                db.Entry(user).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(view));
        }
        public async Task <IActionResult> Login(UserView model)
        {
            if (ModelState.IsValid)
            {
                var result = await _signInManager.PasswordSignInAsync(model.Username,
                                                                      model.Password, true, false);

                if (result.Succeeded)
                {
                    if (!string.IsNullOrEmpty(model.ReturnUrl) && Url.IsLocalUrl(model.ReturnUrl))
                    {
                        return(Redirect(model.ReturnUrl));
                    }
                    else
                    {
                        return(RedirectToAction("Index", "Home"));
                    }
                }
            }
            ModelState.AddModelError("", "Invalid login attempt");
            return(View(model));
        }
        public string Login(UserModel user)
        {
            try
            {
                if (user.UserName == "anoop" && user.Password == "anoop")
                {
                    UserView userView = new UserView();

                    userView.JWTToken = GenerateJWT();

                    return(JsonConvert.SerializeObject(userView));
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Exemple #31
0
        public async Task <ActionResult> Edit(UserView view)
        {
            if (ModelState.IsValid)
            {
                var pic    = view.Photo;
                var folder = "~/Content/Users";

                if (view.PhotoFile != null)
                {
                    pic = FilesHelper.UploadPhoto(view.PhotoFile, folder);
                    pic = string.Format("{0}/{1}", folder, pic);
                }

                var db2         = new LocalDataContext();
                var currentUser = db2.Users.Find(view.UserId);
                if (currentUser.UserName != view.UserName)
                {
                    UsersHelper.UpdateUserName(currentUser.UserName, view.UserName, view.AspRoles);
                }
                db2.Dispose();

                var user = this.ToUserEdit(view, pic);

                this.db.Entry(user).State = EntityState.Modified;

                var userLast = db.Users.Where(u => u.UserName == view.UserName).FirstOrDefault();
                UsersHelper.UpdateUserRole(currentUser.UserName, userLast.AspRoles, user.AspRoles);

                await this.db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            ViewBag.DepartmentId    = new SelectList(CombosHelper.GetDepartments(), "DepartmentId", "Name", view.DepartmentId);
            ViewBag.DistrictId      = new SelectList(CombosHelper.GetDistricts(), "DistrictId", "Name", view.DistrictId);
            ViewBag.MainWarehouseId = new SelectList(db.MainWarehouses, "MainWarehouseId", "Name", view.MainWarehouseId);
            ViewBag.userRoles       = SelectUserRolers();
            return(View(view));
        }
Exemple #32
0
        public async Task <ActionResult> IsAuthorizeManager(Cls_LogIn Cls_LogIn)
        {
            User User = await db.Users.Where(a => a.Username == Cls_LogIn.UserName && a.Password == Cls_LogIn.Password).FirstOrDefaultAsync();

            if (User != null)
            {
                int      viewid   = 2477;//ارتجاع صنف
                UserView UserView = await db.UserViews.Where(a => a.UserID == User.ID && a.ViewID == viewid).FirstOrDefaultAsync();

                if (Session["Role"].ToString() == "1" || (UserView != null && UserView.Role_Save == true))
                {
                    return(Content("1", "application/json"));
                }
                else
                {
                    return(Content("2", "application/json"));
                }
            }
            {
                return(Content("3", "application/json"));
            }
        }
Exemple #33
0
        public static string UpdateUser(string userId, PostUserView model = null)
        {
            var perculus = Common.CreatePerculusClient();

            if (model is null)
            {
                model = new PostUserView
                {
                    name       = "New Name",
                    email      = "user-" + DateTimeOffset.UtcNow.ToUnixTimeSeconds() + "@address.com",
                    lang       = "tr-TR",
                    surname    = "surname",
                    username   = "******" + DateTimeOffset.UtcNow.ToUnixTimeSeconds(),
                    expires_at = DateTime.Now.AddDays(5),
                    password   = "******",
                    role       = "u"
                };
            }
            else
            {
                model.name    = "Test New";
                model.surname = "Newsurname";
                model.role    = "a";
            }

            UserView user = perculus.Users.UpdateUser(userId, model, out ApiErrorResponse error);

            if (error != null)
            {
                Common.HandleErrorResponse(error);
            }

            if (user != null && !String.IsNullOrEmpty(user.user_id))
            {
                return(user.user_id);
            }

            return(null);
        }
Exemple #34
0
        public async Task <IHttpActionResult> PutUser(int id, UserView view)
        {
            var user = this.ToUser(view);

            if (view.ImageArray != null && view.ImageArray.Length > 0)
            {
                var stream   = new MemoryStream(view.ImageArray);
                var guid     = Guid.NewGuid().ToString();
                var file     = string.Format("{0}.jpg", guid);
                var folder   = "~/Content/Images";
                var fullPath = string.Format("{0}/{1}", folder, file);
                var response = FilesHelper.UploadPhoto(stream, folder, file);

                if (response)
                {
                    user.ImagePath = fullPath;
                }
            }

            db.Entry(user).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!UserExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(Ok(user));
        }
Exemple #35
0
        public ActionResult EditDetails()
        {
            try
            {
                User userEdit = db.Users.Find(Convert.ToInt32(Session["UserId"]));

                UserView userViewEdit = new UserView();

                userViewEdit.FirstName = userEdit.FirstName;
                userViewEdit.LastName  = userEdit.LastName;
                userViewEdit.UserName  = userEdit.UserName;
                userViewEdit.Password  = userEdit.Password;

                return(View(userViewEdit));
            }
            catch (Exception ex)
            {
                TempData["err"] = ex.Message;
                TempData.Keep();
                return(RedirectToAction("WrongAction", "Error"));
            }
        }
Exemple #36
0
        public ActionResult EditDetails(UserView userView)
        {
            if (ModelState.IsValid)
            {
                User userUpdate = new User();
                userUpdate.UserId    = Convert.ToInt32(Session["UserId"]);
                userUpdate.Password  = Convert.ToBase64String(System.Security.Cryptography.SHA256.Create().ComputeHash(Encoding.UTF8.GetBytes(userView.Password)));
                userUpdate.FirstName = userView.FirstName;
                userUpdate.LastName  = userView.LastName;
                userUpdate.UserName  = userView.UserName;

                db.Entry(userUpdate).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                ViewBag.successMsg = "Your details have been updated!";
                return(View());
            }
            else
            {
                ViewBag.errorMsg = "Username already exists";
                return(View(userView));
            }
        }
Exemple #37
0
        /// <summary>
        /// 加载一个部门及子部门全部用户
        /// </summary>
        public GridData Load(Guid orgId, int pageindex, int pagesize)
        {
            if (pageindex < 1)
            {
                pageindex = 1;                 //TODO:如果列表为空新增加一个用户后,前端会传一个0过来,奇怪??
            }
            IEnumerable <User> users;
            int records = 0;

            if (orgId == Guid.Empty)
            {
                users   = _repository.LoadUsers(pageindex, pagesize);
                records = _repository.GetCount();
            }
            else
            {
                var ids = GetSubOrgIds(orgId);
                users   = _repository.LoadInOrgs(pageindex, pagesize, ids);
                records = _repository.GetUserCntInOrgs(ids);
            }
            var userviews = new List <UserView>();

            foreach (var user in users)
            {
                UserView uv   = user;
                var      orgs = _orgRepository.LoadByUser(user.Id);
                uv.Organizations   = string.Join(",", orgs.Select(u => u.Name).ToList());
                uv.OrganizationIds = string.Join(",", orgs.Select(u => u.Id).ToList());
                userviews.Add(uv);
            }

            return(new GridData
            {
                records = records,
                total = (int)Math.Ceiling((double)records / pagesize),
                rows = userviews,
                page = pageindex
            });
        }
Exemple #38
0
        public void AddOrUpdate(UserView view)
        {
            if (string.IsNullOrEmpty(view.OrganizationIds))
            {
                throw new Exception("请为用户分配机构");
            }
            User user = view;

            if (string.IsNullOrEmpty(view.Id))
            {
                if (UnitWork.IsExist <User>(u => u.Account == view.Account))
                {
                    throw new Exception("用户账号已存在");
                }
                user.CreateTime = DateTime.Now;
                user.Password   = Infrastructure.Md5.Encrypt("123456"); //默认123456
                Repository.Add(user);
                view.Id = user.Id;                                      //要把保存后的ID存入view
            }
            else
            {
                UnitWork.Update <User>(u => u.Id == view.Id, u => new User
                {
                    Account = user.Account,
                    BizCode = user.BizCode,
                    Mobile  = user.Mobile,
                    Email   = user.Email,
                    Name    = user.Name,
                    Sex     = user.Sex,
                    Status  = user.Status
                });
                //更新完毕后将Other_user 同步功能开启,暂时只有钉钉
                OtherUserApp.UpdateSyncMethodOnly(view.Id, "", user.Email, user.Mobile);
            }
            string[] orgIds = view.OrganizationIds.Split(',').ToArray();

            ReleManagerApp.DeleteBy(Define.USERORG, user.Id);
            ReleManagerApp.AddRelevance(Define.USERORG, orgIds.ToLookup(u => user.Id));
        }
Exemple #39
0
        internal void DeleteUser(UserView user)
        {
            HttpWebResponse response;
            HttpWebRequest  request;

            request = GetServiceRequest(string.Format("users/{0}", user.ID), "DELETE");


            //string body = Serialize(user.GetUser());
            //request.ContentLength = body.Length;
            //SetBody(ref request, body);


            try
            {
                response = (HttpWebResponse)request.GetResponse();
            }
            catch (WebException ex)
            {
                throw ex;
            }
        }
        public ActionResult Index(string returnUrl, UserView user)
        {
            try
            {
                var dbManager = HttpContext.Items["DataBaseManager"] as DataBaseManager;

                if (!dbManager.Authentication.Authenticate(user.Name, user.Password))
                {
                    ModelState.AddModelError("", "Incorrect username/password.");
                    return View();
                }

                FormsAuthentication.SetAuthCookie(user.Name,false);

                if (returnUrl != null)
                    return Redirect(returnUrl);

                return RedirectToAction("Index", "User");
            }
            catch
            {
                return View();
            }
        }
Exemple #41
0
    private static void UpdateUserScores(UserView user)
    {
        var h = GenerateTable(_UserWindow.Tableheader);
        var us = new List<string>();
        var nms = Enum.GetNames(typeof(ScoreBoardTables));
        for (int i = 0; i < nms.Length; i++)
        {
            var a = user.scoreboard[i];
            us.Add(string.Format(h, "", a.place == 0 ? "" : "" + a.place, nms[i], a.frags, a.deaths, "", ""));
            _UserWindow.lUserScores = us.ToArray();
        }

    }
Exemple #42
0
 private void UpdateImage(UserView user)
 {
     var w = new WWW(Menu.webserver + "image.php?image=" + user.BallTextureUrl);
     _TimerA.AddMethod(() => w.isDone, delegate { customMaterial.SetTexture("_MainTex", w.texture); });
     var wn = new WWW(Menu.webserver + "image.php?image=" + user.AvatarUrl);
     _TimerA.AddMethod(() => wn.isDone, delegate { _UserWindow.imgAvatar = wn.texture; });
 }
        //
        // GET: /Admin/
        public void Populate()
        {
            DataBaseManager.DropAndCreate();

            using (var dataBaseManager = new DataBaseManager())
            {
                #region CREATE_SERVICES

                var serviceManager = new ServiceManager(dataBaseManager);

                var serviceSvn = new ServiceView()
                                     {
                                         Name = "Svn",
                                         Description = "System Version Control (Centralized)"
                                     };

                serviceManager.Create(serviceSvn, new[] {"r", "rw"});

                #endregion

                #region CREATE_USERS

                var userManager = new UserManager(dataBaseManager);

                var userFaustino = new UserView()
                                       {
                                           Name = "FaustinoLeiras",
                                           Email = "*****@*****.**",
                                           Password = "******"
                                       };

                userManager.Create(userFaustino);

                var userSamir = new UserView()
                                    {
                                        Name = "SamirHafez",
                                        Email = "*****@*****.**",
                                        Password = "******"
                                    };

                userManager.Create(userSamir);

                var userRicardo = new UserView()
                                      {
                                          Name = "Ricardo",
                                          Email = "*****@*****.**",
                                          Password = "******"
                                      };

                userManager.Create(userRicardo);

                var userGeada = new UserView()
                                    {
                                        Name = "Gueada",
                                        Email = "*****@*****.**",
                                        Password = "******"
                                    };

                userManager.Create(userGeada);

                var userFelix = new UserView()
                                    {
                                        Name = "Felix",
                                        Email = "*****@*****.**",
                                        Password = "******"
                                    };

                userManager.Create(userFelix);

                var userGuedes = new UserView()
                                     {
                                         Name = "Guedes",
                                         Email = "*****@*****.**",
                                         Password = "******"
                                     };

                userManager.Create(userGuedes);

                #endregion

                #region CREATE_STRUCTURE

                var structureManager = new StructureManager(dataBaseManager);

                var structure = new StructureView()
                                    {
                                        Name = "AcademicStructure",
                                        Description = "My Academic Structure :)"
                                    };

                structureManager.Create(structure, userFaustino.Name);

                #endregion

                #region CREATE_WORKSPACE_TYPE

                var workspaceType = new WorkSpaceTypeManager(dataBaseManager);

                var workspacePublic = new WorkSpaceTypeView()
                                          {
                                              Name = "public"
                                          };

                workspaceType.Create(workspacePublic, structure.Id, new[] {serviceSvn.Name});

                var workspacePrivate = new WorkSpaceTypeView()
                                           {
                                               Name = "private"
                                           };

                workspaceType.Create(workspacePrivate, structure.Id, new[] {serviceSvn.Name});

                #endregion

                #region CREATE_CONTAINER_PROTOTYPE

                var containerPrototype = new ContainerPrototypeManager(dataBaseManager);

                var prototypeGraduation = new ContainerPrototypeView()
                                              {
                                                  Name = "Graduation"
                                              };

                containerPrototype.Create(prototypeGraduation, structure.Id);

                var prototypeCourse = new ContainerPrototypeView()
                                          {
                                              Name = "Course"
                                          };

                containerPrototype.Create(prototypeCourse, structure.Id, prototypeGraduation.Name);

                var prototypeClass = new ContainerPrototypeView()
                                         {
                                             Name = "Class"
                                         };

                containerPrototype.Create(prototypeClass, structure.Id, prototypeCourse.Name);

                var prototypeGroup = new ContainerPrototypeView()
                                         {
                                             Name = "Group"
                                         };

                containerPrototype.Create(prototypeGroup, structure.Id, prototypeClass.Name);

                #endregion

                #region ADD_WORKSPACE_TYPES_INTO_CONTAINER_PROTOTYPE

                containerPrototype.AddWorkSpaceType(structure.Id, prototypeGraduation.Name, workspacePublic.Name);

                containerPrototype.AddWorkSpaceType(structure.Id, prototypeCourse.Name, workspacePublic.Name);

                containerPrototype.AddWorkSpaceType(structure.Id, prototypeClass.Name, workspacePublic.Name);
                containerPrototype.AddWorkSpaceType(structure.Id, prototypeClass.Name, workspacePrivate.Name);

                containerPrototype.AddWorkSpaceType(structure.Id, prototypeGroup.Name, workspacePublic.Name);

                #endregion

                #region CREATE_ROLETYPE

                var roleType = new RoleTypeManager(dataBaseManager);

                var roleTypeTeacher = new RoleTypeView()
                                          {
                                              Name = "teacher"
                                          };

                roleType.Create(roleTypeTeacher, structure.Id);

                var roleTypeDirector = new RoleTypeView()
                                           {
                                               Name = "director"
                                           };

                roleType.Create(roleTypeDirector, structure.Id);

                var roleTypeStudant = new RoleTypeView()
                                          {
                                              Name = "studant"
                                          };

                roleType.Create(roleTypeStudant, structure.Id);

                #endregion

                #region CREATE_RULE

                var rule = new RuleManager(dataBaseManager);

                var ruleReaders = new RuleView()
                                      {
                                          Name = "readers"
                                      };

                rule.Create(ruleReaders, structure.Id, new[]
                                                           {
                                                               new KeyValuePair<string, string>(serviceSvn.Name, "r")
                                                           });

                var ruleReadersAndWriters = new RuleView()
                                                {
                                                    Name = "ReadersAndWriters"
                                                };

                rule.Create(ruleReadersAndWriters, structure.Id, new[]
                                                                     {
                                                                         new KeyValuePair<string, string>(
                                                                             serviceSvn.Name,
                                                                             "rw")
                                                                     });

                #endregion

                #region CREATE_ROLE

                var role = new RoleManager(dataBaseManager);

                #region ADD_ROLES_COURSE_WORKSPACE_PUBLIC

                role.Create(
                    structure.Id,
                    prototypeCourse.Name,
                    workspacePublic.Name,
                    roleTypeDirector.Name,
                    ruleReadersAndWriters.Name
                    );

                role.Create(
                    structure.Id,
                    prototypeCourse.Name,
                    workspacePublic.Name,
                    roleTypeTeacher.Name,
                    ruleReaders.Name
                    );

                role.Create(
                    structure.Id,
                    prototypeCourse.Name,
                    workspacePublic.Name,
                    roleTypeStudant.Name,
                    ruleReaders.Name
                    );

                #endregion

                #region ADD_ROLES_CLASS_WORKSPACE_PUBLIC

                role.Create(
                    structure.Id,
                    prototypeClass.Name,
                    workspacePublic.Name,
                    roleTypeDirector.Name,
                    ruleReaders.Name
                    );

                role.Create(
                    structure.Id,
                    prototypeClass.Name,
                    workspacePublic.Name,
                    roleTypeTeacher.Name,
                    ruleReadersAndWriters.Name
                    );

                role.Create(
                    structure.Id,
                    prototypeClass.Name,
                    workspacePublic.Name,
                    roleTypeStudant.Name,
                    ruleReaders.Name
                    );

                #endregion

                #region ADD_ROLES_CLASS_WORKSPACE_PRIVATE

                role.Create(
                    structure.Id,
                    prototypeClass.Name,
                    workspacePrivate.Name,
                    roleTypeDirector.Name,
                    ruleReaders.Name
                    );

                role.Create(
                    structure.Id,
                    prototypeClass.Name,
                    workspacePrivate.Name,
                    roleTypeTeacher.Name,
                    ruleReadersAndWriters.Name
                    );

                #endregion

                #region ADD_ROLES_GROUP_WORKSPACE_PUBLIC

                role.Create(
                    structure.Id,
                    prototypeGroup.Name,
                    workspacePublic.Name,
                    roleTypeDirector.Name,
                    ruleReaders.Name
                    );

                role.Create(
                    structure.Id,
                    prototypeGroup.Name,
                    workspacePublic.Name,
                    roleTypeTeacher.Name,
                    ruleReadersAndWriters.Name
                    );

                role.Create(
                    structure.Id,
                    prototypeGroup.Name,
                    workspacePublic.Name,
                    roleTypeStudant.Name,
                    ruleReadersAndWriters.Name
                    );

                #endregion

                #endregion
            }
        }
Exemple #44
0
 public void SetUserView(byte[] data) //userinfo
 {
     if (!isOwner)
         user = (UserView) Deserialize(data, UserView.xml);
     AliveMaterial = new Material(_Loader.playerTextures[user.MaterialId]);
     if (user.MaterialId == 1)
     {
         Debug.Log("loading texture" + user.BallTextureUrl);
         var w = new WWW(Menu.webserver + "image.php?image=" + user.BallTextureUrl);
         _TimerA.AddMethod(() => w.isDone, delegate
                                               {
                                                   AliveMaterial.SetTexture("_MainTex", w.texture);
                                                   if (Alive) model.renderer.sharedMaterial = AliveMaterial;
                                               });
     }
 }
        public void ShouldTestBasicFeatures()
        {
            DataBaseManager.Initializer();
            using (var dataBaseManager = new DataBaseManager())
            {
                #region CREATE_SERVICES

                var serviceManager = new ServiceManager(dataBaseManager);

                var serviceGit = new ServiceView()
                                     {
                                         Name = "Git",
                                         Description = "System Version Control (decentralized)"
                                     };

                serviceManager.Create(serviceGit, new[] {"r", "rw"});

                var serviceSvn = new ServiceView()
                                     {
                                         Name = "Svn",
                                         Description = "System Version Control (Centralized)"
                                     };

                serviceManager.Create(serviceSvn, new[] {"r", "rw"});

                #endregion

                #region CREATE_USERS

                var userManager = new UserManager(dataBaseManager);

                var userFaustino = new UserView()
                                       {
                                           Name = "FaustinoLeiras",
                                           Email = "*****@*****.**",
                                           Password = "******"
                                       };

                userManager.Create(userFaustino);

                var userSamir = new UserView()
                                    {
                                        Name = "SamirHafez",
                                        Email = "*****@*****.**",
                                        Password = "******"
                                    };

                userManager.Create(userSamir);

                var userRicardo = new UserView()
                                      {
                                          Name = "Ricardo",
                                          Email = "*****@*****.**",
                                          Password = "******"
                                      };

                userManager.Create(userRicardo);

                var userGeada = new UserView()
                                    {
                                        Name = "Gueada",
                                        Email = "*****@*****.**",
                                        Password = "******"
                                    };

                userManager.Create(userGeada);

                var userFelix = new UserView()
                                    {
                                        Name = "Felix",
                                        Email = "*****@*****.**",
                                        Password = "******"
                                    };

                userManager.Create(userFelix);

                var userGuedes = new UserView()
                                     {
                                         Name = "Guedes",
                                         Email = "*****@*****.**",
                                         Password = "******"
                                     };

                userManager.Create(userGuedes);

                #endregion

                #region CREATE_STRUCTURE

                var structureManager = new StructureManager(dataBaseManager);

                var structure = new StructureView()
                                    {
                                        Name = "AcademicStructure",
                                        Description = "My Academic Structure :)"
                                    };

                structureManager.Create(structure, userFaustino.Name);

                #endregion

                #region CREATE_WORKSPACE_TYPE

                var workspaceType = new WorkSpaceTypeManager(dataBaseManager);

                var workspacePublic = new WorkSpaceTypeView()
                                          {
                                              Name = "public"
                                          };

                workspaceType.Create(workspacePublic, structure.Id, new[] {serviceGit.Name, serviceSvn.Name});

                var workspacePrivate = new WorkSpaceTypeView()
                                           {
                                               Name = "private"
                                           };

                workspaceType.Create(workspacePrivate, structure.Id, new[] {serviceGit.Name, serviceSvn.Name});

                #endregion

                #region CREATE_CONTAINER_PROTOTYPE

                var containerPrototype = new ContainerPrototypeManager(dataBaseManager);

                var prototypeGraduation = new ContainerPrototypeView()
                                              {
                                                  Name = "Graduation"
                                              };

                containerPrototype.Create(prototypeGraduation, structure.Id);

                var prototypeCourse = new ContainerPrototypeView()
                                          {
                                              Name = "Course"
                                          };

                containerPrototype.Create(prototypeCourse, structure.Id, prototypeGraduation.Name);

                var prototypeClass = new ContainerPrototypeView()
                                         {
                                             Name = "Class"
                                         };

                containerPrototype.Create(prototypeClass, structure.Id, prototypeCourse.Name);

                var prototypeGroup = new ContainerPrototypeView()
                                         {
                                             Name = "Group"
                                         };

                containerPrototype.Create(prototypeGroup, structure.Id, prototypeClass.Name);

                #endregion

                #region ADD_WORKSPACE_TYPES_INTO_CONTAINER_PROTOTYPE

                containerPrototype.AddWorkSpaceType(structure.Id, prototypeGraduation.Name, workspacePublic.Name);

                containerPrototype.AddWorkSpaceType(structure.Id, prototypeCourse.Name, workspacePublic.Name);

                containerPrototype.AddWorkSpaceType(structure.Id, prototypeClass.Name, workspacePublic.Name);
                containerPrototype.AddWorkSpaceType(structure.Id, prototypeClass.Name, workspacePrivate.Name);

                containerPrototype.AddWorkSpaceType(structure.Id, prototypeGroup.Name, workspacePublic.Name);

                #endregion

                #region CREATE_ROLETYPE

                var roleType = new RoleTypeManager(dataBaseManager);

                var roleTypeTeacher = new RoleTypeView()
                                          {
                                              Name = "teacher"
                                          };

                roleType.Create(roleTypeTeacher, structure.Id);

                var roleTypeDirector = new RoleTypeView()
                                           {
                                               Name = "director"
                                           };

                roleType.Create(roleTypeDirector, structure.Id);

                var roleTypeStudant = new RoleTypeView()
                                          {
                                              Name = "studant"
                                          };

                roleType.Create(roleTypeStudant, structure.Id);

                #endregion

                #region CREATE_RULE

                var rule = new RuleManager(dataBaseManager);

                var ruleReaders = new RuleView()
                                      {
                                          Name = "readers"
                                      };

                rule.Create(ruleReaders, structure.Id, new[]
                                                           {
                                                               new KeyValuePair<string, string>(serviceGit.Name, "r"),
                                                               new KeyValuePair<string, string>(serviceSvn.Name, "r")
                                                           });

                var ruleReadersAndWriters = new RuleView()
                                                {
                                                    Name = "ReadersAndWriters"
                                                };

                rule.Create(ruleReadersAndWriters, structure.Id, new[]
                                                                     {
                                                                         new KeyValuePair<string, string>(
                                                                             serviceGit.Name,
                                                                             "rw"),
                                                                         new KeyValuePair<string, string>(
                                                                             serviceSvn.Name,
                                                                             "rw")
                                                                     });

                #endregion

                #region CREATE_ROLE

                var role = new RoleManager(dataBaseManager);

                #region ADD_ROLES_COURSE_WORKSPACE_PUBLIC

                role.Create(
                    structure.Id,
                    prototypeCourse.Name,
                    workspacePublic.Name,
                    roleTypeDirector.Name,
                    ruleReadersAndWriters.Name
                    );

                role.Create(
                    structure.Id,
                    prototypeCourse.Name,
                    workspacePublic.Name,
                    roleTypeTeacher.Name,
                    ruleReaders.Name
                    );

                role.Create(
                    structure.Id,
                    prototypeCourse.Name,
                    workspacePublic.Name,
                    roleTypeStudant.Name,
                    ruleReaders.Name
                    );

                #endregion

                #region ADD_ROLES_CLASS_WORKSPACE_PUBLIC

                role.Create(
                    structure.Id,
                    prototypeClass.Name,
                    workspacePublic.Name,
                    roleTypeDirector.Name,
                    ruleReaders.Name
                    );

                role.Create(
                    structure.Id,
                    prototypeClass.Name,
                    workspacePublic.Name,
                    roleTypeTeacher.Name,
                    ruleReadersAndWriters.Name
                    );

                role.Create(
                    structure.Id,
                    prototypeClass.Name,
                    workspacePublic.Name,
                    roleTypeStudant.Name,
                    ruleReaders.Name
                    );

                #endregion

                #region ADD_ROLES_CLASS_WORKSPACE_PRIVATE

                role.Create(
                    structure.Id,
                    prototypeClass.Name,
                    workspacePrivate.Name,
                    roleTypeDirector.Name,
                    ruleReaders.Name
                    );

                role.Create(
                    structure.Id,
                    prototypeClass.Name,
                    workspacePrivate.Name,
                    roleTypeTeacher.Name,
                    ruleReadersAndWriters.Name
                    );

                #endregion

                #region ADD_ROLES_GROUP_WORKSPACE_PUBLIC

                role.Create(
                    structure.Id,
                    prototypeGroup.Name,
                    workspacePublic.Name,
                    roleTypeDirector.Name,
                    ruleReaders.Name
                    );

                role.Create(
                    structure.Id,
                    prototypeGroup.Name,
                    workspacePublic.Name,
                    roleTypeTeacher.Name,
                    ruleReadersAndWriters.Name
                    );

                role.Create(
                    structure.Id,
                    prototypeGroup.Name,
                    workspacePublic.Name,
                    roleTypeStudant.Name,
                    ruleReadersAndWriters.Name
                    );

                #endregion

                #endregion

                #region CREATE_CONTAINERS

                var container = new ContainerManager(dataBaseManager);

                var containerLeic = new ContainerView()
                                        {
                                            Name = "LEIC",
                                            Description = "Licencitura Egenharia informatica e de computadores"
                                        };

                container.Create(containerLeic, structure.Id, prototypeGraduation.Name);

                #region CREATE_COURSE_MPD

                var containerMpd = new ContainerView()
                                       {
                                           Name = "MPD",
                                           Description = "Modelo de padoes de desenho"
                                       };

                container.Create(containerMpd, structure.Id, prototypeCourse.Name, containerLeic.Id);

                var containerMpdLi31D = new ContainerView()
                                            {
                                                Name = "LI31D",
                                                Description = "Turma 1 de terceiro semestre diurno"
                                            };

                container.Create(containerMpdLi31D, structure.Id, prototypeClass.Name, containerMpd.Id);

                var containerMpdG1 = new ContainerView()
                                         {
                                             Name = "Grupo1",
                                             Description = "Grupo de MPD"
                                         };

                container.Create(containerMpdG1, structure.Id, prototypeGroup.Name, containerMpdLi31D.Id);

                var containerMpdG2 = new ContainerView()
                                         {
                                             Name = "Grupo2",
                                             Description = "Grupo de MPD"
                                         };

                container.Create(containerMpdG2, structure.Id, prototypeGroup.Name, containerMpdLi31D.Id);

                #endregion

                #region CREATE_COURSE_SD

                var containerSd = new ContainerView()
                                      {
                                          Name = "SD",
                                          Description = "Sistemas distribuidos"
                                      };

                container.Create(containerSd, structure.Id, prototypeCourse.Name, containerLeic.Id);

                var containerSdLi31D = new ContainerView()
                                           {
                                               Name = "LI31D",
                                               Description = "Turma 1 de terceiro semestre diurno"
                                           };

                container.Create(containerSdLi31D, structure.Id, prototypeClass.Name, containerSd.Id);

                var containerSdG1 = new ContainerView()
                                        {
                                            Name = "Grupo1",
                                            Description = "Grupo de SD"
                                        };

                container.Create(containerSdG1, structure.Id, prototypeGroup.Name, containerSdLi31D.Id);

                var containerSdG2 = new ContainerView()
                                        {
                                            Name = "Grupo2",
                                            Description = "Grupo de SD"
                                        };

                container.Create(containerSdG2, structure.Id, prototypeGroup.Name, containerSdLi31D.Id);

                #endregion

                #endregion

                #region ENROLL_USER

                userManager.Enroll(userFelix.Name, structure.Id, containerLeic.Id, roleTypeDirector.Name);

                userManager.Enroll(userFelix.Name, structure.Id, containerMpd.Id, roleTypeDirector.Name);
                userManager.Enroll(userGuedes.Name, structure.Id, containerSd.Id, roleTypeDirector.Name);

                userManager.Enroll(userFelix.Name, structure.Id, containerSdLi31D.Id, roleTypeTeacher.Name);
                userManager.Enroll(userGuedes.Name, structure.Id, containerMpdLi31D.Id, roleTypeTeacher.Name);

                userManager.Enroll(userFaustino.Name, structure.Id, containerMpdG1.Id, roleTypeStudant.Name);
                userManager.Enroll(userSamir.Name, structure.Id, containerMpdG1.Id, roleTypeStudant.Name);

                userManager.Enroll(userRicardo.Name, structure.Id, containerMpdG2.Id, roleTypeStudant.Name);
                userManager.Enroll(userGeada.Name, structure.Id, containerMpdG2.Id, roleTypeStudant.Name);

                userManager.Enroll(userFaustino.Name, structure.Id, containerSdG1.Id, roleTypeStudant.Name);
                userManager.Enroll(userRicardo.Name, structure.Id, containerSdG1.Id, roleTypeStudant.Name);

                userManager.Enroll(userGeada.Name, structure.Id, containerSdG2.Id, roleTypeStudant.Name);
                userManager.Enroll(userSamir.Name, structure.Id, containerSdG2.Id, roleTypeStudant.Name);

                #endregion

                //AuthorizationTestes aut = new AuthorizationTestes();
                //AuthorizationManager authorizationManager = new AuthorizationManager(dataBaseManager);

                //authorizationManager.CreateServiceAuthorizationStruct(aut, serviceSvn.Name);
            }
        }
Exemple #46
0
        //
        // GET: /User/

        public ActionResult Index()
        {
            try
            {
                if (Session["UserAccountID"] == null)
                    return RedirectToAction("Validate", "Login");
                User currentuser = (User)Session["User"];
                ViewData["LoginInfo"] = "<b>User:</b> " + currentuser.Username + "&nbsp; &nbsp; &nbsp;<b>Account:</b> " + Session["UserAccountName"];
                if (currentuser.IsAdmin)
                    ViewData["txtIsAdmin"] = "true";
                else
                    throw new Exception("You are not authorized to access this page.");

                // Initialize or get the page state using session
                UserPageState pagestate = GetPageState();

                // Set and save the page state to the submitted form values if any values are passed
                if (Request.Form["lstAscDesc"] != null)
                {
                    pagestate.AccountID = Convert.ToInt32(Request.Form["lstAccount"]);
                    pagestate.Username = Request.Form["txtUsername"].ToString().Trim();
                    if (Request.Form["chkIncludeInactive"].ToLower().StartsWith("true"))
                        pagestate.IncludeInactive = true;
                    else
                        pagestate.IncludeInactive = false;
                    pagestate.SortBy = Request.Form["lstSortBy"].ToString().Trim();
                    pagestate.AscDesc = Request.Form["lstAscDesc"].ToString().Trim();
                    pagestate.PageNumber = Convert.ToInt32(Request.Form["txtPageNumber"].ToString().Trim());
                    SavePageState(pagestate);
                }

                // Add the session values to the view data so they can be populated in the form
                ViewData["AccountID"] = pagestate.AccountID;
                ViewData["Username"] = pagestate.Username;
                ViewData["IncludeInactive"] = pagestate.IncludeInactive;
                ViewData["SortBy"] = pagestate.SortBy;
                ViewData["SortByList"] = new SelectList(BuildSortByList(), "Value", "Text", pagestate.SortBy);
                ViewData["AscDescList"] = new SelectList(BuildAscDescList(), "Value", "Text", pagestate.AscDesc);
                ViewData["AccountList"] = new SelectList(BuildAccountList(true), "Value", "Text", pagestate.AccountID);

                // Determine asc/desc
                bool isdescending = false;
                if (pagestate.AscDesc.ToLower().StartsWith("d"))
                    isdescending = true;

                // Get a Count of all filtered records
                int recordcount = repository.GetUserRecordCount(pagestate.AccountID, pagestate.Username, pagestate.IncludeInactive);

                // Determine the page count
                int pagecount = 1;
                if (recordcount > 0)
                {
                    pagecount = recordcount / Constants.PageSize;
                    if (recordcount % Constants.PageSize != 0) // Add a page if there are more records
                    {
                        pagecount = pagecount + 1;
                    }
                }

                // Make sure the current page is not greater than the page count
                if (pagestate.PageNumber > pagecount)
                {
                    pagestate.PageNumber = pagecount;
                    SavePageState(pagestate);
                }

                // Set the page number and account in viewdata
                ViewData["PageNumber"] = Convert.ToString(pagestate.PageNumber);
                ViewData["PageCount"] = Convert.ToString(pagecount);
                ViewData["RecordCount"] = Convert.ToString(recordcount);

                // We need to add the account name
                IEnumerable<User> users = repository.GetUserPage(pagestate.AccountID, pagestate.Username, pagestate.IncludeInactive, pagestate.SortBy, isdescending, pagestate.PageNumber, pagecount);
                List<UserView> userviews = new List<UserView>();
                IAccountRepository acctrep = new EntityAccountRepository();
                foreach (User user in users)
                {
                    UserView userview = new UserView();
                    userview.UserID = user.UserID;
                    userview.AccountID = user.AccountID;
                    Account acct = acctrep.GetAccount(user.AccountID);
                    userview.AccountName = acct.AccountName;
                    userview.Username = user.Username;
                    userview.FirstName = user.FirstName;
                    userview.LastName = user.LastName;
                    userview.EmailAddress = user.EmailAddress;
                    userview.IsAdmin = user.IsAdmin;
                    userview.IsActive = user.IsActive;

                    userviews.Add(userview);
                }

                ViewResult result = View(userviews);
                result.ViewName = "Index";
                return result;
            }
            catch (Exception ex)
            {
                Helpers.SetupApplicationError("User", "Index", ex.Message);
                return RedirectToAction("Index", "ApplicationError");
            }
        }
            public void Get_nullableData_should_return_deserialized_value_if_the_cache_value_is_not_null()
            {
                //setup
                var userView = new UserView { Id = 4343, UserNo = "i2232" };
                var cacheValue = ServiceStack.Text.JsonSerializer.SerializeToString<UserView>(userView);

                ClientManagerMock.Setup(x => x.GetReadOnlyClient()).Returns(RedisClientMock.Object);
                RedisClientMock.Setup(x => x.GetValue(DEFAULT_KEY)).Returns(cacheValue);
                RedisCacheHelper._redisClientManager = ClientManagerMock.Object;

                //call
                var ret = RedisCache.GetNullableData(DEFAULT_KEY, typeof(UserView));

                //assert
                Assert.NotNull(ret);
                Assert.True(ret is UserView);
                Assert.Equal(userView.Id, (ret as UserView).Id);

                // for the redisfact uts
                RedisCacheHelper._redisClientManager = null;
            }
Exemple #48
0
 private void Registr()
 {
     _LoginWindow.vRegistr = false;
     var u = new UserView { nick = _LoginWindow.RegNick };
     WWWSend("user.php?reg=1&user="******"&passw=" + Ext.CalculateMD5Hash(_LoginWindow.RegPassw), SerializeToStr(u, UserView.xml), delegate(string text)
     {
         _LoginWindow.vRegistr = true;
         if (text == "Success")
         {
             LocalUser.guest = false;
             _Loader.passpref = _LoginWindow.RegPassw;
             LocalUser.nick = _LoginWindow.RegNick;
             OnLogin();
         }
         else
             ShowPopup("Error: " + text);
     });
 }
 //
 // GET: /Signup/
 public ActionResult Index()
 {
     var user = new UserView();
     return View(user);
 }
Exemple #50
0
 public UserController()
 {
     userView = new UserView();
 }
            public void should_add_json_string_if_value_is_not_null_and_nonExpired()
            {
                var userView = new UserView { Id = 1, UserName = "******" };
                var key = Guid.NewGuid().ToString();
                RedisCache.AddNullableData(key, userView, 0);

                var cachedValue = RedisCache.GetNullableData(key, typeof(UserView));
                Assert.NotNull(cachedValue);
                Assert.Equal(userView.Id, ((UserView)cachedValue).Id);

                RedisCache.Remove(key);
            }