예제 #1
0
        public async Task <IHttpActionResult> CreateUser(ViewUserModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var user = new ApplicationUser()
            {
                UserName = model.Username, Email = model.Username
            };

            int passwordLength = 9;
            int numberOfNonAlphabeticalCharacters = 3;

            var password = System.Web.Security.Membership.GeneratePassword(passwordLength, numberOfNonAlphabeticalCharacters);

            IdentityResult result = await UserManager.CreateAsync(user, password);

            if (!result.Succeeded)
            {
                return(GetErrorResult(result));
            }

            UserManager.AddToRole(user.Id, model.Role);

            var body = string.Format("<html><head></head><body>Your password is: <b>{0}</b></body>", password);

            this.SendEmail(user.Email, body);

            return(Ok());
        }
예제 #2
0
        private List <ViewUserModel> DecodeData(List <UserApp> list)
        {
            List <ViewUserModel> user_list = new List <ViewUserModel>();

            for (int i = 0; i < list.Count(); i++)
            {
                Cryptographer cryptographer = new Cryptographer().Create(list[i].Upassword);

                string firstName = cryptographer.Decode(list[i].FirstName);
                string lastName  = cryptographer.Decode(list[i].LastName);

                long count_task = _context.BoardTasks.Where(b => b.IdOwner == list[i].Id).Count();


                ViewUserModel userView = new ViewUserModel()
                {
                    Id           = list[i].Id,
                    Name         = firstName.First().ToString().ToUpper() + String.Join("", firstName.Skip(1)),
                    LastName     = lastName.First().ToString().ToUpper() + String.Join("", firstName.Skip(1)),
                    DateRegister = list[i].DateApp,
                    CountTask    = count_task,
                    Image        = list[i].ImagePath
                };

                user_list.Add(userView);
            }

            return(user_list);
        }
예제 #3
0
        public void UpdateUser(ViewUserModel uvm)
        {
            var user = _Iclasses.GetUser(uvm.Id);

            CopyToUser(uvm, user);

            _Iclasses.UpdateUser(user);
        }
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public ActionResult VerifyUserIsMainOrg(string name, string id)
        {
            DepUserModel model = new DepUserModel();

            model.UserName = name;
            model.DepId    = id.ToInt();
            ViewUserModel data = organizationManager.VerifyUserIsMainOrg(model);

            return(JsonNT(data));
        }
예제 #5
0
 private void CopyToUser(ViewUserModel userViewModel, User user)
 {
     user.FirstName      = userViewModel.FirstName;
     user.MiddleName     = userViewModel.MiddleName;
     user.LastName       = userViewModel.LastName;
     user.EmailAddress   = userViewModel.EmailAddress;
     user.GraduationDate = userViewModel.GraduationDate;
     user.YearsInSchool  = userViewModel.YearsInSchool;
     user.Age            = userViewModel.Age;
 }
예제 #6
0
        private void UpdateUser(ViewUserModel userViewModel)
        {
            var dbContext = new AppDb();

            var user = dbContext.Users.Find(userViewModel.Id);

            CopyToUser(userViewModel, user);

            dbContext.SaveChanges();
        }
예제 #7
0
        public ActionResult Edit(ViewUserModel userViewModel)
        {
            if (ModelState.IsValid)
            {
                _userService.UpdateUser(userViewModel);

                return(RedirectToAction("List"));
            }

            return(View());
        }
예제 #8
0
        public IActionResult Index()
        {
            string key = HttpContext.Session.GetString("key");

            if (key != null)
            {
                int role = (int)HttpContext.Session.GetInt32("role");

                if (role != 2)
                {
                    return(NotFound());
                }
            }
            else
            {
                return(RedirectToAction("Signin", "Account"));
            }

            try
            {
                List <UserApp>       listTmp   = _context.UserApps.Select(u => u).ToList();
                List <ViewUserModel> user_list = new List <ViewUserModel>();

                for (int i = 0; i < listTmp.Count(); i++)
                {
                    Cryptographer cryptographer = new Cryptographer().Create(listTmp[i].Upassword);

                    string firstName = cryptographer.Decode(listTmp[i].FirstName);
                    string lastName  = cryptographer.Decode(listTmp[i].LastName);

                    long count_task = _context.BoardTasks.Where(b => b.IdOwner == listTmp[i].Id).Count();


                    ViewUserModel userView = new ViewUserModel()
                    {
                        Id           = listTmp[i].Id,
                        Name         = firstName.First().ToString().ToUpper() + String.Join("", firstName.Skip(1)),
                        LastName     = lastName.First().ToString().ToUpper() + String.Join("", firstName.Skip(1)),
                        DateRegister = listTmp[i].DateApp,
                        CountTask    = count_task,
                        Image        = listTmp[i].ImagePath
                    };

                    user_list.Add(userView);
                }
                return(View(user_list));
            }
            catch (Exception)
            {
                throw new Exception();
            }
        }
예제 #9
0
        public ActionResult Create(ViewUserModel user)
        {
            if (ModelState.IsValid)
            {
                _userService.SaveUser(user);

                return(RedirectToAction("List"));
            }
            else
            {
                return(View());
            }
        }
예제 #10
0
 private User MapToUser(ViewUserModel userViewModel)
 {
     return(new User
     {
         Id = userViewModel.Id,
         FirstName = userViewModel.FirstName,
         MiddleName = userViewModel.MiddleName,
         LastName = userViewModel.LastName,
         EmailAddress = userViewModel.EmailAddress,
         GraduationDate = userViewModel.GraduationDate,
         YearsInSchool = userViewModel.YearsInSchool,
         Age = userViewModel.Age
     });
 }
예제 #11
0
 public ActionResult ChangePassword(ViewUserModel model)
 {
     JsonModel jsonModel;
     try
     {
         UserManager.ChangePassword(base.LoginAccount, model.OldPassword, model.NewPassword);
         jsonModel = JsonModel.Success(SiteCommonResource.MessageChangePasswordSuccessfully);
     }
     catch (Exception ex)
     {
         jsonModel = BaseException.HandleException(ex);
     }
     return Json(jsonModel);
 }
예제 #12
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="pageIndex"></param>
        /// <param name="pageSize"></param>
        /// <returns></returns>
        public IActionResult List(int pageIndex = 1, int pageSize = 10)
        {
            List <UserModel> lst = new List <UserModel>();

            lst = demoService.GetAllList().ToList();
            ViewUserModel view = new ViewUserModel()
            {
                PageIndex   = pageIndex,
                PageSize    = pageSize,
                TotalPage   = 2,
                TotalRecord = demoService.Count(),
                Rows        = lst
            };

            return(View(view));
        }
예제 #13
0
        public ActionResult EditUser(ViewUserModel user)
        {
            int flag = 0;

            foreach (var item in userService.GetAll())
            {
                if (item.Email.Equals(user.Email))
                {
                    flag++;
                    break;
                }
            }
            if (flag > 0 && user.Id == 0)
            {
                ModelState.AddModelError("", "Такая почта уже занята");
            }
            if (ModelState.IsValid)
            {
                if (user.Id == 0)
                {
                    UserDTO newUser = Mapper.Map <ViewUserModel, UserDTO>(user);
                    userService.Create(newUser);
                    TempData["message"] = string.Format("Добавление пользователя \"{0}\" выполнено успешно", user.Email);
                }
                else
                {
                    UserDTO newUser = userService.GetById(user.Id);
                    if (newUser != null)
                    {
                        newUser = Mapper.Map <ViewUserModel, UserDTO>(user);
                        userService.Update(newUser);
                        TempData["message"] = string.Format("Обновление пользователя \"{0}\" выполнено успешно", user.Email);
                    }
                }

                return(RedirectToAction("AdminPanel", new { result = "users" }));
            }
            if (user.Id == 0)
            {
                ViewBag.Groups = CreateSelectListOfGroups(0);
            }
            else
            {
                ViewBag.Groups = CreateSelectListOfGroups(user.Id);
            }
            return(View());
        }
예제 #14
0
        public ActionResult Create(ViewUserModel user)
        {
            var dbContext = new AppDb();

            if (ModelState.IsValid)
            {
                var _user = MapToUser(user);

                SaveUser(_user);

                return(RedirectToAction("List"));
            }
            else
            {
                return(View());
            }
        }
예제 #15
0
        public async Task <ActionResult> View(string id)
        {
            var identiyUser = await _userManager.FindByIdAsync(id);

            if (identiyUser == null)
            {
                return(RedirectToAction("Index", "User"));
            }

            var user = new ViewUserModel
            {
                Email    = identiyUser.Email,
                FullName = identiyUser.FullName,
            };

            return(View(user));
        }
예제 #16
0
 public HttpResponseMessage Post([FromBody] PassPortParamter parameter)
 {
     try
     {
         GxSysUserBusiness gxSysUser = new GxSysUserBusiness();
         var entity = gxSysUser.FindGxSysUser().FirstOrDefault(t => t.USERID == parameter.UserId && t.USERPWD == parameter.Pwd);
         if (entity == null)
         {
             var loginResult = new DataResult <List <ViewUserModel> >();
             loginResult.ErrorCode = "404";
             loginResult.Result    = false;
             loginResult.Message   = "未找到当前登录用户信息";
             return(Request.CreateResponse(HttpStatusCode.OK, loginResult));
         }
         var dataResult = new DataResult <ViewUserModel>();
         if (entity.USERSTATUS != 10)
         {
             dataResult.ErrorCode = "500";
             dataResult.Result    = false;
             dataResult.Message   = "当前登录用户已禁止登陆";
         }
         else
         {
             dataResult.ErrorCode = "200";
             dataResult.Result    = true;
             dataResult.Message   = "当前登录用户登陆成功";
             ViewUserModel model = new ViewUserModel()
             {
                 UserId   = entity.USERID,
                 UserName = entity.USERNAME,
                 id       = entity.ID
             };
             dataResult.Data = model;
         }
         return(Request.CreateResponse(HttpStatusCode.OK, dataResult));
     }
     catch (Exception ex)
     {
         DataResult <string> dataResult = new DataResult <string>();
         dataResult.ErrorCode = "100101";
         dataResult.Result    = false;
         dataResult.Message   = "获取数据异常:" + (ex.InnerException == null ? ex.Message : ex.InnerException.Message);
         return(Request.CreateResponse(HttpStatusCode.OK, dataResult));
     }
 }
예제 #17
0
        public ActionResult EditUser(int userId)
        {
            UserDTO userDTO = userService.GetById(userId);

            ViewBag.Groups = CreateSelectListOfGroups(userDTO.GroupId);
            ViewUserModel user = new ViewUserModel();

            if (userDTO != null)
            {
                user.Id         = userDTO.Id;
                user.Name       = userDTO.Name;
                user.Surname    = userDTO.Surname;
                user.Patronomic = userDTO.Patronomic;
                user.Email      = userDTO.Email;
                user.Password   = userDTO.Password;
                user.RoleId     = userDTO.RoleId;
            }

            return(View(user));
        }
예제 #18
0
        public ActionResult Index(ViewUserModel uvm)
        {
            HttpClient Client = new HttpClient();

            Client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            Client.DefaultRequestHeaders.Accept.Clear();
            HttpResponseMessage response;
            String cnx = "http://localhost:18080/JEEPI-web/rest/users/" + uvm.login + "/" + uvm.password;

            if (uvm.login != null && uvm.password != null)

            {
                response = Client.GetAsync(cnx).Result;
            }
            else
            {
                response = null;
            }

            if (response.Content.Headers.ContentLength != 0)
            {
                try {
                    uvm = response.Content.ReadAsAsync <ViewUserModel>().Result;

                    ViewBag.result = response.Content.ReadAsAsync <ViewUserModel>().Result;
                }catch (Exception e)
                {
                }
                // IEnumerable<Users> u = response.Content.ReadAsAsync<IEnumerable<Users>>().Result;

                return
                    (RedirectToAction("Home", "Home", uvm));
            }
            else
            {
                //n3adi fl view lerreur
                return(View());
            }
        }
예제 #19
0
        public async Task <ActionResult> Index()
        {
            string currentUserId = User.Identity.GetUserId();

            MapperConfiguration config = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <UserDto, ViewUserModel>();
            });

            Mapper mapper = new Mapper(config);

            ViewUserModel user = mapper.Map <ViewUserModel>(await UserService.GetUserAsync(currentUserId));

            if (User.IsInRole("admin"))
            {
                List <UserDto> result = UserService.GetAllUsers();

                user.Users = result;

                return(View(user));
            }

            return(View(user));
        }
예제 #20
0
 public void SaveUser(ViewUserModel user)
 {
     _Iclasses.SaveUser(MapToUser(user));
 }
예제 #21
0
        public ActionResult Index(string ID)
        {
            List <StatusReport> reports = new List <StatusReport>();

            if (ID.IsNullOrWhiteSpace())
            {
                if (User.Identity.IsAuthenticated)
                {
                    ID = User.Identity.GetUserId();
                }
            }

            if (!ID.IsNullOrWhiteSpace())
            {
                using (PixurfDBContext db = new PixurfDBContext())
                {
                    User user = db.Users.Find(ID);

                    if (user != null)
                    {
                        UserRelationship relationship = new UserRelationship();
                        ViewUserModel    userModel    = new ViewUserModel
                        {
                            User_ID      = user.User_ID,
                            Name         = user.Name,
                            UserName     = user.UserName,
                            About_Me     = user.About_Me,
                            Admin        = user.Admin,
                            Country      = user.Country,
                            Email        = user.Email,
                            Joining_Date = user.Joining_Date,
                            PhoneNumber  = user.PhoneNumber,
                            Pro_Pic_ID   = user.Pro_Pic_ID,
                            Status       = user.Status,
                            Followers    = relationship.NoOfFollowers(user.User_ID)
                        };

                        if (User.Identity.IsAuthenticated)
                        {
                            if (User.Identity.GetUserId().Equals(ID))
                            {
                                userModel.MyProfile = true;
                            }
                        }


                        userModel.Albums          = this.GetViewableAlbums(user.User_ID);
                        userModel.PopularContents = this.GetViewableContents(user.User_ID);


                        return(View(userModel));
                    }
                }
            }



            reports.Add(new StatusReport
            {
                Title       = "Error",
                Description = "Profile not found",
                Status      = StatusReport.Danger
            });
            Session["Reports"] = reports;
            return(RedirectToAction("Index", "Home"));
        }
예제 #22
0
 public ActionResult ChangePassword()
 {
     ViewUserModel model = new ViewUserModel(this);
     return View(model);
 }