コード例 #1
0
        public ActionResult Create(UserModelView viewModel)
        {
            try
            {
                if (ModelState.IsValid == false)
                {
                    return(View());
                }

                using (var db = new DatabaseContext())
                {
                    var sql = @"exec uspCreateUser @guid,
	                                @fname,
                                @lname,	                                @age,
	                                @gender,
	                                @empDate,
	                                @school,
	                                @yrAttended"    ;

                    var result = db.Database.ExecuteSqlCommand(sql,
                                                               new SqlParameter("@guid", Guid.NewGuid()),
                                                               new SqlParameter("@fname", viewModel.FirstName),
                                                               new SqlParameter("@lname", viewModel.LastName),
                                                               new SqlParameter("@age", viewModel.Age),
                                                               new SqlParameter("@gender", viewModel.Gender),
                                                               new SqlParameter("@empDate", DateTime.UtcNow),
                                                               new SqlParameter("@school", "WMSU"),
                                                               new SqlParameter("@yrAttended", "2002"));

                    if (result > 1)
                    {
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        return(View());
                    }

                    //    db.Users.Add(new User
                    //    {
                    //       // Id = Guid.NewGuid(),
                    //       FirstName = viewModel.FirstName,
                    //       LastName = viewModel.LastName,
                    //       Age = viewModel.Age,
                    //      Gender = viewModel.Gender,
                    //      EmploymentDate = viewModel.EmploymentDate
                    //    });
                    //    db.SaveChanges();
                    //}



                    // return RedirectToAction("Index");
                }
            }
            catch
            {
                return(View());
            }
        }
コード例 #2
0
        public async Task <HttpResponseMessage> GetList(Guid userId)
        {
            try
            {
                var users     = new UserBusiness().GetBusiness();
                var userModel = new UserModelView();
                ICollection <UserModelView> userList = new List <UserModelView>();
                foreach (var item in users)
                {
                    userModel.Id    = item.Id;
                    userModel.Name  = item.Name;
                    userModel.Email = item.Email;
                    userList.Add(userModel);
                }
                var result = userList;
                _response = Request.CreateResponse(HttpStatusCode.OK, result);
            }
            catch (Exception ex)
            {
                _response = Request.CreateResponse(HttpStatusCode.BadRequest, "Erro ao tentar encontrar lista de usuarios - " + ex.Message);
            }
            var tsc = new TaskCompletionSource <HttpResponseMessage>();

            tsc.SetResult(_response);
            return(await tsc.Task);
        }
コード例 #3
0
        private UserModelView GetuserByUserName(string username)
        {
            var           g   = db.Users.Where(x => x.UserName == username).FirstOrDefault();
            UserModelView umv = new UserModelView(g);

            return(umv);
        }
コード例 #4
0
        public async Task <HttpResponseMessage> Post(UserModelView modelView)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var user = new User(modelView.Name)
                    {
                        Id = modelView.Id, Email = modelView.Email
                    };
                    var retornoPair = new UserBusiness().CreateUserBusiness(user);
                    var result      = retornoPair.Value;
                    _response = Request.CreateResponse(HttpStatusCode.OK, result);
                }
                else
                {
                    var errors = ModelState.Select(x => x.Value.Errors).Where(y => y.Count > 0).ToList();
                    _response = Request.CreateResponse(HttpStatusCode.BadRequest, errors);
                }
            }
            catch (Exception ex)
            {
                _response = Request.CreateResponse(HttpStatusCode.BadRequest, "Erro ao tentar encontrar lista de usuarios - " + ex.Message);
            }
            var tsc = new TaskCompletionSource <HttpResponseMessage>();

            tsc.SetResult(_response);
            return(await tsc.Task);
        }
 private string prepare_user_info(UserModelView model)
 {
     /*var info = new StringBuilder();
      * info.Append(model.user.profile.gender);
      * if (model.user.profile.hometown != "" || model.user.profile.currentcity != "")
      * {
      *  if (model.user.profile.currentcity != "")
      *  {
      *      info.Append(", " + model.user.profile.hometown);
      *  }
      *  else
      *  {
      *      info.Append(", " + model.user.profile.currentcity);
      *  }
      * }
      * if (model.user.profile.zipcode != "")
      * {
      *  info.Append(", " + model.user.profile.zipcode);
      * }
      *
      * if (model.user.profile.country != "")
      * {
      *  info.Append(", " + model.user.profile.country);
      * }
      *
      * return info.ToString();*/
     return("");
 }
        void OnLoggedIn(UserModelView userModelView)
        {
            IsLoggedIn = true;
            UserLoggedIn?.Invoke();
            CurrentUserModelView = userModelView;

            _network?.Connect(CurrentUserModelView.UserName);
        }
        void OnLoggedIn(RegisterModelView userModelView)
        {
            IsLoggedIn = true;
            UserSignedUp?.Invoke();
            CurrentUserModelView = new UserModelView(userModelView.UserName, userModelView.Email);

            _network?.Connect(CurrentUserModelView.UserName);
        }
コード例 #8
0
        // GET: user
        public async Task <IActionResult> Index(string username, string status = null, string uid = null)
        {
            var model = new UserModelView();

            model.ActiveIndex = 0;

            if (!InitProfile(model, username))
            {
                return(Redirect(Config.GetUrl() + "signin?ReturnUrl=" + Config.GetUrl(username)));
            }

            // fetch profile user information
            var query = new MemberEntity()
            {
                ispublic = true,
                loadall  = true
            };

            if (Jugnoon.Settings.Configs.RegistrationSettings.uniqueFieldOption == 0)
            {
                query.username = model.UserName;
            }
            else
            {
                query.userid = model.UserName;
            }

            var userInfo = await UserProfileBLL.LoadItems(_context, query);

            if (userInfo.Count > 0)
            {
                // increment user views
                int _views = userInfo[0].views + 1;
                UserBLL.Update_Field_Id(_context, userInfo[0].Id, "views", _views);

                model.user = userInfo[0];

                model.Nav = new NavModelView()
                {
                    username    = model.user.Id,
                    ActiveIndex = 100
                };

                model.UserInfo = prepare_user_info(model);

                model.FullName = UserUrlConfig.PrepareUserName(model.user, Jugnoon.Settings.Configs.RegistrationSettings.uniqueFieldOption);

                ViewBag.title       = model.FullName + "'s " + SiteConfig.generalLocalizer["_profile"].Value;
                ViewBag.description = ViewBag.title + ", info: " + model.UserInfo + ", date joined: " + model.user.created_at;
            }
            else
            {
                model.UserExist = false;
            }
            return(View(model));
        }
コード例 #9
0
 private async Task AppendFriends(UserModelView modelView, User user)
 {
     if (user?.Users1?.Count > 0)
     {
         foreach (var friend in user.Users1)
         {
             modelView.Friends.Add(await base.GetModelView(friend.FriendId));
         }
     }
 }
        public ActionResult AddUser(UserModelView userModel)
        {
            var userManager = new UserManager <IdentityUser>(new UserStore <IdentityUser>(new ApplicationDbContext()));
            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(new ApplicationDbContext()));

            if (ModelState.IsValid)
            {
                bool sign = false;
                foreach (var item in userManager.Users.Select(u => u.UserName).ToList())
                {
                    if (userModel.Name.ToLower() == item.ToLower())
                    {
                        sign = true;
                    }
                }

                if (sign)
                {
                    ModelState.AddModelError("", "This Username Already Exists");
                }
                else
                {
                    var user = new IdentityUser
                    {
                        UserName = userModel.Name,
                        Email    = userModel.Email
                    };
                    string userPass = userModel.Password;

                    var result = userManager.Create(user, userPass);
                    if (result.Succeeded)
                    {
                        var role = roleManager.FindById(userModel.UserRoleID);
                        userManager.AddToRole(user.Id, role.Name);

                        //return RedirectToAction("AllUsers");
                        return(Content("<script>alert('Added successfully');</script>"));
                    }
                    else
                    {
                        foreach (var item in result.Errors)
                        {
                            ModelState.AddModelError("", item);
                        }
                    }
                }
            }
            else
            {
                ModelState.AddModelError("", "You Have Some Errors.\nPlease, Fix it.");
            }

            ViewBag.MyRoles = roleManager.Roles.ToList();
            return(View(userModel));
        }
コード例 #11
0
        public ActionResult UserEdit(int id)
        {
            var           usr = _usrep.Find(id);
            UserModelView uu  = new UserModelView();

            uu.Age      = usr.Age;
            uu.Id       = usr.Id;
            uu.Password = usr.Password;
            uu.UserType = usr.UserType;
            uu.UserName = usr.UserName;
            return(View(uu));
        }
コード例 #12
0
        private async Task AppendGroups(UserModelView modelView, User user)
        {
            var groupBuilder = new GroupBuilder();

            groupBuilder.ConfigureBuilder(_context);

            if (user?.Groups?.Count > 0)
            {
                foreach (var group in user.Groups)
                {
                    modelView.Groups.Add(await groupBuilder.GetModelView(group.GroupId));
                }
            }
        }
コード例 #13
0
        private async Task AppendInvites(UserModelView modelView, User user)
        {
            var inviteBuilder = new InviteBuilder();

            inviteBuilder.ConfigureBuilder(_context);

            if (user?.Invites?.Count > 0)
            {
                foreach (var invite in user.Invites)
                {
                    modelView.Invites.Add(await inviteBuilder.GetModelView(invite.Id));
                }
            }
        }
コード例 #14
0
        public IActionResult Create(UserModelView model)
        {
            User user = new User()
            {
                name     = model.name,
                Username = model.Username,
                Email    = model.Email,
                Password = model.Password
            };

            ctx.users.Add(user);
            ctx.SaveChanges();
            return(RedirectToAction("UserBoard"));
        }
コード例 #15
0
        private bool InitProfile(UserModelView model, string username)
        {
            if (username == null || username.ToLower() == "index")
            {
                if (User.Identity.IsAuthenticated)
                {
                    if (Jugnoon.Settings.Configs.RegistrationSettings.uniqueFieldOption == 0)
                    {
                        model.UserName = SiteConfig.userManager.GetUserName(User);
                    }
                    else
                    {
                        model.UserName = SiteConfig.userManager.GetUserId(User);
                    }

                    model.OwnProfile = true;
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                // user key provided
                model.UserName = username;
                if (User.Identity.IsAuthenticated)
                {
                    if (Jugnoon.Settings.Configs.RegistrationSettings.uniqueFieldOption == 0)
                    {
                        // check based on username
                        if (model.UserName == SiteConfig.userManager.GetUserName(User))
                        {
                            model.OwnProfile = true;
                        }
                    }
                    else
                    {
                        // check based on userid
                        if (model.UserName == SiteConfig.userManager.GetUserId(User))
                        {
                            model.OwnProfile = true;
                        }
                    }
                }
            }

            return(true);
        }
コード例 #16
0
        async void UpdatePage()
        {
            var users = await DependencyService.Get <IUserService>().Get();

            userModelViews.Clear();
            foreach (var user in users)
            {
                UserModelView userModelView = new UserModelView();
                userModelView.Id   = user.Id;
                userModelView.Name = user.Name;
                userModelViews.Add(userModelView);
            }

            MainListView.ItemsSource = userModelViews;
        }
コード例 #17
0
        public PartialViewResult _UserInfoEdit(string id)
        {
            int           userId    = Convert.ToInt32(_protector.Unprotect(id));
            var           user      = _db.UserInformation.Find(userId);
            var           userLogin = _db.UserLogin.FirstOrDefault(a => a.UserId == userId);
            UserModelView model     = new UserModelView
            {
                EncryptedId  = id,
                MobileNumber = user.MobileNumber,
                DOB          = user.DateOfBirth != null ? user.DateOfBirth : null,
                RoleId       = user.Role
            };

            return(PartialView(model));
        }
コード例 #18
0
        public ActionResult UserEdit(UserModelView usr)
        {
            User uu = _usrep.Find(usr.Id);

            uu.UserName = usr.UserName;
            uu.Age      = usr.Age;
            uu.Password = usr.Password;
            uu.UserType = usr.UserType;
            _usrep.Update(uu);

            if (((User)Session["UserLogin"]).UserType == 0)
            {
                return(RedirectToAction("Memberlar", "Home"));
            }
            Session["UserLogin"] = null;
            return(RedirectToAction("Login", "Home"));
        }
コード例 #19
0
        public ActionResult Edit(Guid id, UserModelView usermodelview)
        {
            try
            {
                // TODO: Add update logic here
                var U = User.FirstOrDefault(user => user.Id == id);
                U.Name   = usermodelview.Name;
                U.Age    = usermodelview.Age;
                U.Gender = usermodelview.Gender;

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
コード例 #20
0
        public new ActionResult User(int id = 0)
        {
            if (id != 0)
            {
                var user = _chatRepository.GetUser(id);
                if (user == null)
                {
                    throw new HttpException(404, "HTTP/1.1 404 Not Found");
                }
                var           currentUser = _accountProvider.GetUser(_chatRepository);
                UserModelView model       = new UserModelView(user, currentUser);
                return(View(model));
            }

            // User.ImageUrl make request to server? and get 404..
            throw new HttpException(404, "HTTP/1.1 404 Not Found");
        }
コード例 #21
0
        public ActionResult Create(UserModelView viewModel)
        {
            try
            {
                if (ModelState.IsValid == false)
                {
                    return(View());
                }

                using (var db = new DatabaseContext())
                {
                    var newUser = new User
                    {
                        Guid           = Guid.NewGuid(),
                        Firstname      = viewModel.Firstname,
                        Lastname       = viewModel.Lastname,
                        Age            = viewModel.Age,
                        Gender         = viewModel.Gender,
                        EmploymentDate = viewModel.EmploymentDate
                    };

                    if (viewModel.Education != null)
                    {
                        foreach (var edu in viewModel.Education)
                        {
                            newUser.Educations.Add(new Education
                            {
                                School       = edu.School,
                                YearAttended = edu.YearAttended
                            });
                        }
                    }

                    db.Users.Add(newUser);

                    db.SaveChanges();

                    return(RedirectToAction("Index"));
                }
            }
            catch
            {
                return(View());
            }
        }
コード例 #22
0
        public ActionResult UserCreate(UserModelView usr)
        {
            if (!ModelState.IsValid)
            {
                return(View(usr));
            }

            User uu = new User();

            uu.Age      = usr.Age;
            uu.UserName = usr.UserName;
            uu.Password = usr.Password;
            uu.UserType = 1;

            _usrep.Add(uu);


            return(RedirectToAction("Login", "Home"));
        }
コード例 #23
0
        public async Task <ActionResult> Create(UserModelView model)
        {
            if (ModelState.IsValid)
            {
                AppUser user = await repository.UserManager.FindByEmailAsync(model.Email);

                if (user == null)
                {
                    user = new AppUser {
                        Email = model.Email, UserName = model.UserName
                    };
                    var result = await repository.UserManager.CreateAsync(user, model.Password);

                    if (result.Errors.Count() > 0)
                    {
                        foreach (var error in result.Errors.ToList())
                        {
                            ModelState.AddModelError("", error);
                        }
                        return(View(model));
                    }
                    await repository.UserManager.AddToRoleAsync(user.Id, "user");

                    ClientProfile clientProfile = new ClientProfile {
                        Id = user.Id, Address = model.Address, Name = model.Name
                    };
                    repository.ClientManager.Create(clientProfile);
                    await repository.Save();

                    return(RedirectToAction("Index", "Main"));
                }
                else
                {
                    ModelState.AddModelError("", "Пользователь с таким Email уже существует!");
                    return(View(model));
                }
            }
            else
            {
                ModelState.AddModelError("", "Ошибка. Введенные данные не корректны");
                return(View(model));
            }
        }
コード例 #24
0
        public async Task <HttpResponseMessage> Get(Guid userId)
        {
            try
            {
                var users     = new UserBusiness().GetUserBusiness(userId);
                var userModel = new UserModelView {
                    Id = users.Id, Name = users.Name, Email = users.Email
                };
                var result = userModel;
                _response = Request.CreateResponse(HttpStatusCode.OK, result);
            }
            catch (Exception ex)
            {
                _response = Request.CreateResponse(HttpStatusCode.BadRequest, "Erro ao tentar encontrar usuario: " + userId + " - " + ex.Message);
            }
            var tsc = new TaskCompletionSource <HttpResponseMessage>();

            tsc.SetResult(_response);
            return(await tsc.Task);
        }
コード例 #25
0
 public ActionResult ChangeCapDuoi(UserModelView _user)
 {
     if (ModelState.IsValid)
     {
         try
         {
             user user_save = new user();
             user_save          = UserDataService.Getbykey(_user.userid);
             user_save.password = FormsAuthentication.HashPasswordForStoringInConfigFile(_user.NewPassword, "MD5");
             user_save.LastPasswordChangedDate = DateTime.Now;
             UserDataService.Update(user_save);
             UserDataService.CommitChanges();
         }
         catch (Exception e)
         {
             log.Error(e.StackTrace + e.Message);
             ViewData["EditError"] = e.Message;
         }
     }
     return(PartialView("Form_ThongTinTaiKhoanCapDuoi", GetUserModelViews()));
 }
コード例 #26
0
        public IActionResult UserDetails(string q, bool?isEdit)
        {
            ViewBag.IsEdit = isEdit;
            int           userId    = Convert.ToInt32(_protector.Unprotect(q));
            var           user      = _db.UserInformation.Find(userId);
            var           userLogin = _db.UserLogin.FirstOrDefault(a => a.UserId == userId);
            UserModelView model     = new UserModelView
            {
                EncryptedId  = q,
                Name         = user.Name,
                Username     = userLogin.UserName,
                Status       = user.Status == true ? "Active" : "Deleted",
                Image        = user.Image,
                CreatedDate  = user.CreatedDate,
                MobileNumber = user.MobileNumber,
                DOB          = user.DateOfBirth,
                Role         = _db.RoleList.Find(user.Role).RoleName
            };

            return(View(model));
        }
コード例 #27
0
 public IActionResult Index(UserModelView model)
 {
     if (ModelState.IsValid)
     {
         User newUser = new User {
             FirstName = model.FirstName,
             LastName  = model.LastName,
             Wallet    = 1000,
             Username  = model.Username,
             CreatedAt = DateTime.Now
         };
         PasswordHasher <User> hasher = new PasswordHasher <User>();
         newUser.Password = hasher.HashPassword(newUser, model.Password);
         _context.Add(newUser);
         _context.SaveChanges();
         HttpContext.Session.SetInt32("currentUserId", newUser.Id);
         HttpContext.Session.SetString("currentUserName", newUser.FirstName);
         return(RedirectToAction("Dashboard"));
     }
     return(View());
 }
コード例 #28
0
        public new ActionResult User(User user)
        {
            var editingUser = _chatRepository.GetUser(user.Id);

            if (ModelState.IsValid)
            {
                if (editingUser.Id != _chatRepository.GetUser(0, user.Name).Id)
                {
                    ModelState.AddModelError("", "This name is already taken");
                }
                else
                {
                    _chatRepository.EditUser(user);
                }
            }

            var           currentUser = _accountProvider.GetUser(_chatRepository);
            UserModelView model       = new UserModelView(editingUser, currentUser);

            return(View(model));
        }
コード例 #29
0
ファイル: UserController.cs プロジェクト: Veljko55/Master
        public ActionResult Login(UserModelView userDataIn)
        {
            if (User.Identity.IsAuthenticated)
            {
                return(RedirectToAction("Index", "Home"));
            }

            System.Web.Helpers.AntiForgery.Validate();


            if (ModelState.IsValid)
            {
                if (this.userService.IsValidUser(userDataIn.Username, userDataIn.Password))
                {
                    User           userEntity     = this.userService.GetByUsername(userDataIn.Username);
                    UserCookieData userCookieData = Mapper.Map <UserCookieData>(userEntity);

                    var authTicket = new FormsAuthenticationTicket(
                        1,                           // version
                        userCookieData.Username,     // user name
                        DateTime.Now,                // created
                        DateTime.Now.AddMinutes(20), // expires
                        true,                        // persistent?
                        string.Empty                 // can be used to store roles
                        );

                    string encryptedTicket = FormsAuthentication.Encrypt(authTicket);

                    var authCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
                    System.Web.HttpContext.Current.Response.Cookies.Add(authCookie);
                    if (!string.IsNullOrEmpty(userDataIn.ReturnUrl.ToString()))
                    {
                        return(Redirect(userDataIn.ReturnUrl.ToString()));
                    }
                    return(RedirectToAction("Home", "Index"));
                }
            }
            ModelState.AddModelError("General", "Invalid Username or Password");
            return(View(userDataIn));
        }
コード例 #30
0
        public ActionResult Edit(int id, UserModelView modelView)
        {
            try
            {
                using (var db = new DatabaseContext())
                {
                    var user = db.Users.FirstOrDefault(u => u.Id == id);
                    user.FirstName      = modelView.FirstName;
                    user.LastName       = modelView.LastName;
                    user.Age            = modelView.Age;
                    user.Gender         = modelView.Gender;
                    user.EmploymentDate = modelView.EmploymentDate;
                    db.SaveChanges();

                    return(RedirectToAction("Index"));
                }
            }
            catch
            {
                return(View());
            }
        }