コード例 #1
0
ファイル: DALUser.cs プロジェクト: kinnan786/Glozzary.com
        public DtoUser GetUserGeneralInfo(Int64 userId)
        {
            _command = new SqlCommand(StoredProcedure.Names.spGetUserGeneralInfo.ToString(), _connection)
            {
                CommandType = CommandType.StoredProcedure
            };

            _command.Parameters.Add("@UserID", SqlDbType.BigInt);
            _command.Parameters[0].Value = userId;
            _user = new DtoUser();

            _connection.Open();
            _datareader = _command.ExecuteReader();

            if (!_datareader.HasRows)
            {
                return(null);
            }
            while (_datareader.Read())
            {
                _user            = new DtoUser();
                _user.UserId     = Convert.ToInt64(_datareader["UserID"].ToString());
                _user.Email      = _datareader["Email"].ToString();
                _user.Lastname   = _datareader["Lastname"].ToString();
                _user.FirstName  = _datareader["FirstName"].ToString();
                _user.ImageUrl   = _datareader["ProfileImage"].ToString();
                _user.CoverPhoto = _datareader["CoverPhoto"].ToString();
            }
            _connection.Close();
            return(_user);
        }
コード例 #2
0
ファイル: DALUser.cs プロジェクト: kinnan786/Glozzary.com
        public long RegisterUser(DtoUser dtouser)
        {
            _command = new SqlCommand(StoredProcedure.Names.spRegisterUser.ToString(), _connection)
            {
                CommandType = CommandType.StoredProcedure
            };

            _command.Parameters.Add("@Email", SqlDbType.VarChar);
            _command.Parameters.Add("@Password", SqlDbType.VarChar);
            _command.Parameters.Add("@VerificationCode", SqlDbType.VarChar);
            _command.Parameters.Add("@isUser", SqlDbType.Bit);


            _command.Parameters[0].Value = dtouser.Email;
            _command.Parameters[1].Value = dtouser.Password;
            _command.Parameters[2].Value = dtouser.Guid;
            _command.Parameters[3].Value = dtouser.IsUser;

            _connection.Open();
            long id = Convert.ToInt64(_command.ExecuteScalar());

            _connection.Close();

            return(id);
        }
コード例 #3
0
 public async Task <bool> SaveUser(DtoUser user)
 {
     try
     {
         using (var data = Context)
         {
             var u = await(from item in data.Users where user.Id == item.id select item).FirstOrDefaultAsync();
             // Updating user
             if (u != null)
             {
                 u.login    = user.Login;
                 u.cardId   = user.CardId;
                 u.password = AuthenticationLogic.HashPassword(user.Password, user.Login);
                 //u.isAdmin = user.IsAdmin;
                 u.averageScore = user.AverageScore;
             }
             // Adding new user
             else
             {
                 data.Users.Add(UserConverter.DtoToDataAccess(user));
             }
             await data.SaveChangesAsync();
         }
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
コード例 #4
0
        protected void BtnSave_Click(object sender, EventArgs e)
        {
            try
            {
                _blluser = new BllUser();
                _dtouser = new DtoUser
                {
                    Password    = TxtCurrent.Text,
                    NewPassword = TxtNew.Text,
                    UserId      = GetUserId()
                };

                var flag = _blluser.UpdatePassword(_dtouser);
                if (flag < 0)
                {
                    LblPassworderror.Visible   = true;
                    LblPasswordChanged.Visible = false;
                }
                else
                {
                    LblPassworderror.Visible   = false;
                    LblPasswordChanged.Visible = true;
                }
            }
            catch (Exception ex)
            {
                ex.ToExceptionless().Submit();
            }
        }
コード例 #5
0
        public List <DtoUser> GetUsers()
        {
            List <DtoUser> users = new List <DtoUser>();
            var            text  = client.DownloadString(_urlApi);
            object         desSerializedObject = _serializer.DeserializeObject(text);

            if (desSerializedObject != null)
            {
                var respuesta = (object[])desSerializedObject;
                foreach (var item in respuesta)
                {
                    var     dataUser = (Dictionary <string, object>)item;
                    DtoUser user     = new DtoUser
                    {
                        Id       = (int)dataUser["id"],
                        Name     = dataUser["name"].ToString(),
                        Username = dataUser["username"].ToString(),
                        Email    = dataUser["email"].ToString(),
                    };

                    users.Add(user);
                }
            }

            return(users);
        }
コード例 #6
0
ファイル: DALUser.cs プロジェクト: kinnan786/Glozzary.com
        public Int64 UpdateUser(DtoUser dtouser)
        {
            long userid;

            try
            {
                _command = new SqlCommand(StoredProcedure.Names.spUpdateUser.ToString(), _connection)
                {
                    CommandType = CommandType.StoredProcedure
                };
                _lstuser = new List <DtoUser>();

                _command.Parameters.Add("@FirstName", SqlDbType.VarChar);
                _command.Parameters.Add("@LastName", SqlDbType.VarChar);
                _command.Parameters.Add("@Email", SqlDbType.VarChar);
                _command.Parameters.Add("@UserID", SqlDbType.BigInt);

                _command.Parameters[0].Value = dtouser.FirstName;
                _command.Parameters[1].Value = dtouser.Lastname;
                _command.Parameters[2].Value = dtouser.Email;
                _command.Parameters[3].Value = dtouser.UserId;

                _connection.Open();
                userid = Convert.ToInt64(_command.ExecuteNonQuery());
            }
            catch (Exception error)
            {
                throw;
            }
            finally
            {
                _connection.Close();
            }
            return(userid);
        }
コード例 #7
0
        public DtoUser GetDtoUserbyId(int id)
        {
            var result = context.Users.Where(x => x.Id == id).FirstOrDefault();

            if (result == null)
            {
                return(null);
            }
            else
            {
                DtoUser dtouser = new DtoUser();
                dtouser.FullName        = result.FullName;
                dtouser.CreatedDate     = result.CreatedDate;
                dtouser.ProfilPhoto     = result.ProfilPhoto;
                dtouser.BackgroundImage = result.BackgorundImage;
                dtouser.LiveCity        = result.LiveCity;
                dtouser.Homeland        = result.Homeland;
                dtouser.PhoneNumber     = result.PhoneNumber;
                dtouser.IsActive        = result.IsActive;
                dtouser.IsDeleted       = result.IsDeleted;
                dtouser.Private         = result.Private;
                dtouser.Username        = result.Username;
                dtouser.UserId          = result.Id;
                return(dtouser);
            }
        }
コード例 #8
0
        public async Task <IActionResult> Login(DtoUser dto)
        {
            dto.UserName = dto.UserName.ToLower();

            var userFromRepos = await _repo.Login(dto.UserName, dto.Password);

            if (userFromRepos == null)
            {
                return(Unauthorized("Pas autorisé à se connecter"));
            }
            var claims = new[]
            {
                new Claim(ClaimTypes.NameIdentifier, userFromRepos.Id.ToString()),
                new Claim(ClaimTypes.Name, userFromRepos.UserName)
            };
            var appSettingsToken = _configuration.GetSection("AppSettings:Token").Value;
            var key             = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(appSettingsToken));
            var creds           = new SigningCredentials(key, SecurityAlgorithms.HmacSha512Signature);
            var tokenDescriptor = new SecurityTokenDescriptor
            {
                Subject            = new ClaimsIdentity(claims),
                Expires            = DateTime.Now.AddDays(1),
                SigningCredentials = creds,
            };
            var tokenHandler = new JwtSecurityTokenHandler();
            var token        = tokenHandler.CreateToken(tokenDescriptor);
            var loginDto     = new DtoUserForLogin
            {
                UserName = dto.UserName,
                Token    = tokenHandler.WriteToken(token)
            };

            return(Ok(loginDto));
        }
コード例 #9
0
        public DtoUser Search(string aranan)
        {
            if (aranan == null)
            {
                return(null);
            }
            var result = context.Users.Where(x => x.FullName.ToLower() == aranan.ToLower()).FirstOrDefault();

            if (result == null)
            {
                return(null);
            }
            else
            {
                DtoUser dtouser = new DtoUser();
                dtouser.FullName        = result.FullName;
                dtouser.CreatedDate     = result.CreatedDate;
                dtouser.ProfilPhoto     = result.ProfilPhoto;
                dtouser.BackgroundImage = result.BackgorundImage;
                dtouser.LiveCity        = result.LiveCity;
                dtouser.Homeland        = result.Homeland;
                dtouser.PhoneNumber     = result.PhoneNumber;
                dtouser.IsActive        = result.IsActive;
                dtouser.IsDeleted       = result.IsDeleted;
                dtouser.Private         = result.Private;
                dtouser.Username        = result.Username;
                dtouser.UserId          = result.Id;
                return(dtouser);
            }
        }
コード例 #10
0
        public bool CreateUser(string name, string email, string password)
        {
            DtoUser user = new DtoUser
            {
                Login    = name,
                Email    = email,
                Password = Crypto.HashPassword(password)
            };

            DtoRole userRole = roleService.GetRoleByTitle("user");

            if (!ReferenceEquals(userRole, null))
            {
                user.Roles.Add(userRole);
            }

            userService.CreateUser(user);

            DtoUser createdUser = userService.GetUserByPredicate(usr => usr.Email.Equals(email, StringComparison.InvariantCultureIgnoreCase)).FirstOrDefault();

            if (!ReferenceEquals(createdUser, null))
            {
                folderService.CreateRootFolder(createdUser.ID);
            }

            return(true);
        }
コード例 #11
0
        public void Create(DtoUser entity)
        {
            var user = Mapper.Map <User>(entity);

            unit.Userrepo.Create(user);
            unit.Save();
        }
コード例 #12
0
        ////csrf token securirity
        //[ValidateAntiForgeryToken]
        //[HttpPost]
        public async Task <IActionResult> Register(DtoUser register)
        {
            var User = new UserTable()
            {
                Email           = register.Username,
                FullName        = register.FullName,
                UserName        = register.Username,
                Password        = register.Password,
                LiveCity        = register.LiveCity,
                Homeland        = register.Homeland,
                ProfilPhoto     = register.ProfilPhoto,
                BackgorundImage = register.BackgroundImage,
                PhoneNumber     = register.PhoneNumber
            };
            int data = 0;

            //UserM.Create(register);

            var result = await _userMenager.CreateAsync(User, register.Password);

            if (result.Succeeded)
            {
                //generate Token
                //Email
                data = 1;
                await Task.Run(() => UserM.Create(register));
            }
            else
            {
                data = 2;
                //hata fırlat ajaxla
            }
            return(Json(data));
        }
コード例 #13
0
        public object EditUserProfile(DtoUser model)
        {
            if (model == null)
            {
                return(new DtoUser());
            }

            var userProfile = this._context.UserProfile.Where(c => c.Id == model.UserProfileId).FirstOrDefault();

            if (userProfile != null)
            {
                userProfile.Name        = model.Name;
                userProfile.Surname     = model.Surname;
                userProfile.Address     = model.Address;
                userProfile.BirthDate   = model.BirthDate;
                userProfile.ImageIdFk   = model.ImageIdFk;
                userProfile.UpdatedBy   = model.UpdatedBy;
                userProfile.UpdatedDate = DateTime.Now;

                this._context.Update(userProfile);
                this._context.SaveChanges();

                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #14
0
        public async Task <IActionResult> Register([FromBody] DtoUser dtoUser)
        {
            var newUser = new User
            {
                Email           = dtoUser.Email,
                UserName        = dtoUser.Email,
                FirstName       = dtoUser.FirstName,
                LastName        = dtoUser.LastName,
                NormalizedEmail = dtoUser.Email.Normalize().ToUpperInvariant(),
                PasswordHash    = HashPassword(dtoUser.Password, BCryptFactor)
            };

            var userCreationResult = await _userManager.CreateAsync(newUser, dtoUser.Password);

            if (userCreationResult.Succeeded)
            {
                return(Ok(newUser));
            }

            foreach (var error in userCreationResult.Errors)
            {
                ModelState.AddModelError(string.Empty, error.Description);
            }
            return(BadRequest(ModelState));
        }
コード例 #15
0
 public ActionResult UpdateUser(Guid tenentId, Guid userId, DtoUser usertobeupdated)
 {
     try
     {
         if (ModelState.IsValid)
         {
             User userToCheckIfExist = new User {
                 Id = userId
             };
             var user = this._db.GetUser(tenentId, userToCheckIfExist);
             user.UserName = usertobeupdated.UserName;
             user.Password = usertobeupdated.Password;
             user.Role     = usertobeupdated.Role;
             bool result = this._db.UpdateUser(user);
             if (result)
             {
                 return(Ok("User is Updated Successfully"));
             }
         }
     }
     catch (Exception e)
     {
         Debug.WriteLine(e.Message);
         return(BadRequest("Usr not Updated"));
     }
     return(BadRequest("User not Updated"));
 }
コード例 #16
0
        public Response Edit(long id, DtoUser dto)
        {
            Response response;

            try
            {
                if (_repository.Exist(_repository.FindById(id)))
                {
                    DtoUser dtoFind = _repository.FindById(id);
                    dtoFind.Name      = dto.Name;
                    dtoFind.Username  = dto.Username;
                    dtoFind.Password  = dto.Password;
                    dtoFind.UpdatedBy = dto.UpdatedBy;

                    _repository.UpdateById(id, dtoFind);
                    response =
                        ResponseBuilder.Successfully(HttpStatusCode.OK, "Updated Successfully");
                }
                else
                {
                    response =
                        ResponseBuilder.Error(HttpStatusCode.NotFound, "Not Found");
                }
            }
            catch (Exception ex)
            {
                response =
                    ResponseBuilder.Error(HttpStatusCode.Conflict, ex.Message);
            }
            return(response);
        }
コード例 #17
0
        public ActionResult Entry()
        {
            var dto = new DtoUser
            {
                Email = Request.Form["User"],
                Pass  = Request.Form["Pass"]
            };

            var UserFromRepository = SearchUser(dto.Email);

            if (UserFromRepository == null)
            {
                //user not founded
                return(RedirectToAction("Index"));
            }

            if (UserFromRepository.Pass != dto.Pass)
            {
                //password incorret
                return(RedirectToAction("Index"));
            }

            RequestCookie(dto.Email);

            return(RedirectToAction("Index", "Home", null));
        }
コード例 #18
0
        public void GetusersById()
        {
            IUser   bl   = new User();
            DtoUser user = bl.GetUser(2);

            Assert.IsTrue(user.Id == 2);
        }
コード例 #19
0
 private void RegisterNew(DtoUser user)
 {
     using (RepositoryUser model = new RepositoryUser())
     {
         model.Create(user);
     }
 }
コード例 #20
0
        public void Login_ValidEmailAndInvalidPassword_ReturnsStatusCode400()
        {
            // Arrange
            DtoUser trueTestUser = new DtoUser
            {
                Email     = "*****@*****.**",
                FirstName = "FirstName",
                LastName  = "LastName",
                Password  = "******"
            };
            DtoUser testUser = new DtoUser
            {
                Email     = "*****@*****.**",
                FirstName = "FirstName",
                LastName  = "LastName",
                Password  = "******"
            };
            var temp = _uut.Register(trueTestUser);

            Thread.Sleep(1000);

            // Act
            var result = _uut.Login(testUser);

            Thread.Sleep(1000);

            // Assert
            Assert.That(result.Result.GetType(), Is.EqualTo(typeof(BadRequestObjectResult)));
        }
コード例 #21
0
ファイル: DALUser.cs プロジェクト: kinnan786/Glozzary.com
        public Int64 VerifyEmail(DtoUser dtouser)
        {
            long userid;

            try
            {
                _command = new SqlCommand(StoredProcedure.Names.spVerifyEmail.ToString(), _connection)
                {
                    CommandType = CommandType.StoredProcedure
                };
                _lstuser = new List <DtoUser>();

                _command.Parameters.Add("@VerificationCode", SqlDbType.VarChar);
                _command.Parameters.Add("@Email", SqlDbType.VarChar);

                _command.Parameters[0].Value = dtouser.Guid;
                _command.Parameters[1].Value = dtouser.Email;

                _connection.Open();
                userid = Convert.ToInt64(_command.ExecuteScalar());
            }
            catch (Exception error)
            {
                throw;
            }
            finally
            {
                _connection.Close();
            }
            return(userid);
        }
コード例 #22
0
        private void SetFileds(DtoUser user)
        {
            TxtFname.Value = user.FirstName;
            TxtLname.Value = user.Lastname;

            // TxtEmail.Text = user.Email;
        }
コード例 #23
0
ファイル: BLLUser.cs プロジェクト: kinnan786/Glozzary.com
        public long Registerwebsite(DtoUser dtouser)
        {
            try
            {
                long flag = 0;
                _daluser = new DalUser();

                flag = _daluser.RegisterUser(dtouser);

                if (flag > 0)
                {
                    var dalwebsite = new DalWebsite();

                    dalwebsite.RegisterWebsite(new DtoWebsite
                    {
                        WebSiteName = dtouser.FirstName,
                        WebsiteUrl  = dtouser.ImageUrl,
                        UserId      = flag
                    });
                }
            }
            catch (Exception ex)
            {
                ex.ToExceptionless().Submit();
            }
            return(0);
        }
コード例 #24
0
        public IActionResult SaveUser([FromBody] DtoUser objDtoUser)
        {
            try
            {
                if (!this.ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                int returnValue = _repository.SaveUser(objDtoUser);
                if (returnValue > 0)
                {
                    return(Ok(returnValue));
                }
                return(BadRequest());
            }
            catch (Exception exp)
            {
                if (_logger != null)
                {
                    _logger.LogCritical(string.Format("Exception for {0}/{1}", "GetBookings", GetInnerErrorMessage(exp)));
                }
                return(BadRequest());
            }
        }
コード例 #25
0
ファイル: UserService.cs プロジェクト: Wiks00/File-Storage
        public DtoUser CreateUser(DtoUser e)
        {
            var user = userRepository.Create(e.ToDalUser());

            uow.Commit();

            return(user.ToDtoUser());
        }
コード例 #26
0
        public UserAppModel GetUser(int id)
        {
            IReadOnlyRepository <DtoUser> readOnlyRepository = repositoryFactory.CreateReadOnlyUsersRepository();
            DtoUser user = readOnlyRepository.Get(id);
            AbstractMapper <DtoUser, UserAppModel> mapper = mapperFactory.Create <DtoUser, UserAppModel>();

            return(mapper.Map(user));
        }
コード例 #27
0
 public User(DtoUser user)
 {
     this.Document     = user.Document;
     this.Email        = user.Email;
     this.Id           = user.Id;
     this.Name         = user.Name;
     this.PasswordHash = user.PasswordHash;
 }
コード例 #28
0
        public override void Update(BusinessObject sender, BusinessChangeEventArgs args)
        {
            User    user    = (User)(args.entity);
            DtoUser dtoUser = new DtoUser(user.id, user.username, user.hash, user.active);
            IRepository <DtoUser> repository = repositoryFactory.CreateUsersRepository();

            repository.Update(dtoUser);
        }
コード例 #29
0
 public async Task <ActionResult> Register(RegisterViewModel model)
 {
     if (await new RegistrationLogic().GetStatus() != "Otwarta")
     {
         ModelState.AddModelError("", "Rejestracja nie jest obecnie otwarta. ");
         return(View(model));
     }
     if (ModelState.IsValid)
     {
         try
         {
             NumberFormatInfo provider = new NumberFormatInfo();
             if (model.AverageScore.Contains(","))
             {
                 provider = new NumberFormatInfo
                 {
                     NumberDecimalSeparator = ",",
                 };
             }
             else if (model.AverageScore.Contains("."))
             {
                 provider = new NumberFormatInfo
                 {
                     NumberDecimalSeparator = ".",
                 };
             }
             double averageScore = Convert.ToDouble(model.AverageScore, provider);
             if (averageScore < 1.0 || averageScore > 5.0)
             {
                 ModelState.AddModelError("", "Średnia jest niepoprawna. ");
                 return(View(model));
             }
             DtoUser user = new DtoUser
             {
                 Id           = model.Id ?? -1,
                 Login        = model.Login,
                 Password     = model.Password,
                 CardId       = model.StudentCardId,
                 AverageScore = averageScore,
                 IsAdmin      = false
             };
             if (await new UserLogic().SaveUser(user))
             {
                 FormsAuthentication.RedirectFromLoginPage(model.Login, true);
             }
         }
         catch (Exception)
         {
             // ignored
             ModelState.AddModelError("", "Rejestracja nie powiodła się. Numer legitymacji oraz login muszą być unikalne. Średnia musi być poprawna. ");
             return(View(model));
         }
     }
     //If we got this far, something failed, redisplay form
     ModelState.AddModelError("", "Rejestracja nie powiodła się. Numer legitymacji oraz login muszą być unikalne. ");
     return(View(model));
 }
コード例 #30
0
ファイル: HomeController.cs プロジェクト: Wiks00/File-Storage
 private DtoUser GetUser()
 {
     if (ReferenceEquals(_user, null))
     {
         _user = HttpContext.User.Identity.Name.Contains("@") ? userService.GetUserByPredicate(usr => usr.Email.Equals(HttpContext.User.Identity.Name, StringComparison.InvariantCultureIgnoreCase)).FirstOrDefault() :
                 userService.GetUserByPredicate(usr => usr.Login.Equals(HttpContext.User.Identity.Name, StringComparison.InvariantCultureIgnoreCase)).FirstOrDefault();
     }
     return(_user);
 }