Ejemplo n.º 1
0
        public async Task <IActionResult> Edit(int id, [Bind("ProjectUserID,Name,HoursPerWeek,RatePerHour,CreatedBy,CreatedAt,UpdatedBy,UpdatedAt")] UserDM userDM)
        {
            if (id != userDM.UserID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var userId = User.FindFirst(ClaimTypes.NameIdentifier).Value;
                    userDM.UpdatedAt = DateTime.UtcNow;
                    userDM.UpdatedBy = userId;
                    await _userService.Update(userDM);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!_userService.IsUserExist(userDM.UserID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(userDM));
        }
Ejemplo n.º 2
0
        public void CanGetAllReviewsForAUser()
        {
            try
            {
                string userFirstName = "Dale";
                string userLastName  = "Cooper";

                UserDM testUserDM = GetUser(userFirstName, userLastName);

                if (testUserDM == null)
                {
                    Assert.Fail("Could not get Test User needed for this test...");
                }

                IUserReviewsDataAdapter userReviewsDataAdapter = new UserReviewsDataAdapter();

                IList <UserReviewDM> results = userReviewsDataAdapter.GetUserReviewsForUser(testUserDM);

                Assert.IsTrue(results != null);

                Assert.IsTrue(results.Count > 0);
            }
            catch (Exception e)
            {
                Assert.Fail(e.Message);
            }
        }
Ejemplo n.º 3
0
        public int Save(UserVM vmEntity)
        {
            var file = vmEntity.ProfileImage;
            //byte[] imageByte = null;
            //BinaryReader reader = new BinaryReader(file.InputStream);
            //imageByte = reader.ReadBytes(file.ContentLength);

            string filename = string.Empty;

            if (file != null && file.ContentLength > 0)
            {
                filename = Path.GetFileName(file.FileName);
                string imgpath = Path.Combine(System.Web.Hosting.HostingEnvironment.MapPath("/UserProfiles/"), filename);
                file.SaveAs(imgpath);
            }


            UserDM dmEntity = new UserDM();

            dmEntity.PositionId  = vmEntity.PositionId;
            dmEntity.Profile     = filename;
            dmEntity.Name        = vmEntity.Name;
            dmEntity.Password    = vmEntity.Password;
            dmEntity.UserBio     = vmEntity.UserBio;
            dmEntity.FullAddress = vmEntity.FullAddress;
            dmEntity.PhoneNo     = vmEntity.PhoneNo;
            dmEntity.Email       = vmEntity.Email;

            dmEntity.CreatedUserId = vmEntity.CreatedUserId;
            dmEntity.UpdatedUserId = vmEntity.UpdatedUserId;

            dmEntity.Photoshop    = vmEntity.Photoshop;
            dmEntity.Photography  = vmEntity.Photography;
            dmEntity.Illustrator  = vmEntity.Illustrator;
            dmEntity.Media        = vmEntity.Media;
            dmEntity.PremierePro  = vmEntity.PremierePro;
            dmEntity.Lightroom    = vmEntity.Lightroom;
            dmEntity.Burmese      = vmEntity.Burmese;
            dmEntity.English      = vmEntity.English;
            dmEntity.Chinese      = vmEntity.Chinese;
            dmEntity.PackageTitle = vmEntity.PackageTitle;
            dmEntity.AboutPackage = vmEntity.AboutPackage;
            dmEntity.PackagePrice = vmEntity.PackagePrice;

            long time = DateTime.Now.Ticks;

            dmEntity.Version     = time;
            dmEntity.CreatedDate = time;
            dmEntity.UpdatedDate = time;

            int result = 0;                 //to know success

            using (PHOTOLIODBContext context = new PHOTOLIODBContext())
            {
                context.UserDMs.Add(dmEntity);
                result = context.SaveChanges();
            }

            return(result);
        }
Ejemplo n.º 4
0
        public UserDM LoginControl(string Username, string Password)
        {
            UserDM udt = new UserDM();

            DBUtilities utility = new DBUtilities();

            utility.cn.Open();
            utility.cmd.CommandText = "sp_Login";
            utility.cmd.Parameters.Add("Username", Username);
            utility.cmd.Parameters.Add("Password", Password);
            SqlDataReader dr = utility.cmd.ExecuteReader();

            while (dr.Read())
            {
                if (dr["Username"].ToString().Trim() == Username && dr["Password"].ToString().Trim() == Password)
                {
                    udt.Username = dr["Username"].ToString().Trim();
                    udt.Password = dr["Password"].ToString().Trim();
                }
            }



            dr.Close();
            utility.endC();
            return(udt);
        }
Ejemplo n.º 5
0
        public async Task <ActionResult> ShowUser()
        {
            string id   = User.Identity.GetUserId();
            var    user = await _accountService.GetUserAsync(id);

            UserDM userProfile = _identityMapperDM.ToUserDM.Map <User, UserDM>(user);

            return(View("ShowUser", userProfile));
        }
 public async Task Delete(UserDM entity)
 {
     if (entity == null)
     {
         throw new ArgumentNullException();
     }
     _context.EmployeeUsers.Remove(entity);
     await _context.SaveChangesAsync();
 }
Ejemplo n.º 7
0
        /// <summary>
        /// Converts a UserSM to a UserDM
        /// </summary>
        /// <param name="human">UserSM human</param>
        /// <returns>UserDM</returns>
        private UserDM Map(UserSM human) //Converts for use in the Data Layer
        {
            UserDM hm = new UserDM();

            hm.UserName = human.UserName;
            hm.Password = human.Password.CurrentPassword;
            hm.SecLev   = human.SecLev;
            hm.UserId   = human.UserId.ToString();
            return(hm);
        }
Ejemplo n.º 8
0
        public IHttpActionResult Login([FromBody] UserDM user)
        {
            var foundUser = RC.UserManager.Pull(u => u.Name == user.Name);

            if (foundUser != null)
            {
                return(ResponseUtils.CreateResponse(HttpStatusCode.OK, foundUser.Password == user.Password));
            }
            return(ResponseUtils.CreateResponse(HttpStatusCode.OK, false));
        }
Ejemplo n.º 9
0
        public async Task <IActionResult> Create([Bind("Id,FirstName,LastName,MiddleName")] UserDM user)
        {
            if (ModelState.IsValid)
            {
                await _userService.AddAsync(user);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(user));
        }
Ejemplo n.º 10
0
        public ActionResult UserInfo(string name = "")
        {
            if (name == "")
            {
                name = User.Identity.Name;
            }
            UserDM user = _mappers.ToUserDM.Map <UserDTO, UserDM>(_service.GetUserByName(name));

            return(View(user));
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Converts UserDM to UserSM for use on the Logic Layer
        /// </summary>
        /// <param name="human">UserDM human</param>
        /// <returns>UserSM</returns>
        private UserSM Map(UserDM human) // Converts for user in the Logic/Presentation Layer
        {
            UserSM hm = new UserSM();

            hm.UserName = human.UserName;
            hm.Password.CurrentPassword = human.Password;
            hm.SecLev = human.SecLev;
            hm.UserId = Convert.ToInt32(human.UserId);
            return(hm);
        }
Ejemplo n.º 12
0
        public UserDM Map(User user)
        {
            UserDM person = new UserDM();

            person.Id       = user.Id;
            person.Username = user.Username;
            person.Password = user.Password;
            person.Role     = user.Role;
            return(person);
        }
        public async Task <UserDM> Update(UserDM entity)
        {
            if (entity == null)
            {
                throw new ArgumentNullException();
            }
            _context.EmployeeUsers.Update(entity);
            await _context.SaveChangesAsync();

            return(entity);
        }
Ejemplo n.º 14
0
        public void AddUser(UserDM userDM)
        {
            UOW.Users.Create(new User
            {
                FirstName = userDM.FirstName,
                LastName  = userDM.LastName,
                Quantity  = 0
            });

            UOW.Save();
        }
        public async Task <UserDM> GetByIdAsync(long id)
        {
            var result = await _userRepository.GetById(id);

            var userDM = new UserDM();

            userDM.Id         = result.Id;
            userDM.FirstName  = result.FirstName;
            userDM.MiddleName = result.MiddleName;
            userDM.LastName   = result.LastName;
            return(userDM);
        }
Ejemplo n.º 16
0
        IList <UserReviewDM> IUserReviewsDataAdapter.GetUserReviewsForUser(UserDM userDm)
        {
            ISelectUserReviewsOperation selectUserReviewsOperation = new SelectUserReviewsOperation();

            IList <UserReview> operationResults = selectUserReviewsOperation.SelectByUser(
                new User()
            {
                Id = userDm.Id
            });

            return(BuildUserReviewDomainModelList(operationResults));
        }
Ejemplo n.º 17
0
 /// <summary>
 /// Execute a project.
 /// </summary>
 /// <param name="uid">Id for project.</param>
 /// <param name="owner">Owner of a project.</param>
 /// <param name="project">Project domain model.</param>
 public static void Execute(Guid uid, UserDM owner, PythonProjectDM project)
 {
     //PyProject p = projects[uid];
     //if (p != null)
     //{
     //    dynamic r = p.Execute(code);
     //    if (r != null)
     //    {
     //        p.notify(Convert.ToString(r));
     //    }
     //}
 }
Ejemplo n.º 18
0
        public async Task ExecuteAsync(string email)
        {
            if (await _userExists.QueryAsync(email))
            {
                return;
            }

            var user = new UserDM
            {
                Email = email
            };
            await _users.InsertOneAsync(user);
        }
Ejemplo n.º 19
0
        public async Task <IActionResult> Create([Bind("ProjectUserID,Name,HoursPerWeek,RatePerHour,CreatedBy,CreatedAt,UpdatedBy,UpdatedAt")] UserDM userDM)
        {
            if (ModelState.IsValid)
            {
                var userId = User.FindFirst(ClaimTypes.NameIdentifier).Value;
                userDM.CreatedAt = DateTime.UtcNow;
                userDM.CreatedBy = userId;
                await _userService.Create(userDM);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(userDM));
        }
Ejemplo n.º 20
0
        UserDM IUsersDataAdapter.GetUserById(int userId)
        {
            UserDM results = null;

            var filteredResults = ((IUsersDataAdapter)this).GetAllUsers().Where(x => x.Id == userId).ToList <UserDM>();

            if (filteredResults != null && filteredResults.Count > 0)
            {
                results = filteredResults.SingleOrDefault <UserDM>();
            }

            return(results);
        }
        public async Task UserServiceAdd_TestAsync()
        {
            var user = new UserDM
            {
                FirstName  = "Mohammed",
                MiddleName = "Tanbir",
                LastName   = "Hossain"
            };
            var actualResult = await _userService.AddAsync(user);

            var expectedResult = true;

            Assert.AreEqual(expectedResult, actualResult);
        }
Ejemplo n.º 22
0
        UserDM IUsersDataAdapter.GetUserByName(string firstName, string lastName)
        {
            UserDM results = null;

            var filteredResults = ((IUsersDataAdapter)this).GetAllUsers().Where(x => x.FirstName == firstName &&
                                                                                x.LastName == lastName).ToList <UserDM>();

            if (filteredResults != null && filteredResults.Count > 0)
            {
                results = filteredResults.SingleOrDefault <UserDM>();
            }

            return(results);
        }
Ejemplo n.º 23
0
        public void Map_UserToUserDM_Test()
        {
            //Arrange
            User      user   = MockUsers1[0];
            UserDM    user2  = new UserDM();
            UserLogic target = new UserLogic(userData, hashData, logData);

            //Act
            user2 = target.Map(user);
            //Assert
            Assert.IsNotNull(user2);
            Assert.AreEqual(user.Username, user2.Username);
            Assert.AreEqual(user.Password, user2.Password);
            Assert.AreEqual(user.Id, user2.Id);
        }
Ejemplo n.º 24
0
        public async Task Return_user()
        {
            // Arrange
            const string email = "*****@*****.**";
            UserDM       user  = new UserDM {
                Email = email
            };

            Db.Users.InsertOne(user);

            // Act
            var result = await new UserQuery(Db).QueryAsync(email);

            // Assert
            Assert.Equal(user.Email, result.Email);
        }
Ejemplo n.º 25
0
        public async Task <IActionResult> Edit(long id, [Bind("Id,FirstName,LastName,MiddleName")] UserDM user)
        {
            if (id != user.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                await _userService.UpdateAsync(user);


                return(RedirectToAction(nameof(Index)));
            }
            return(View(user));
        }
Ejemplo n.º 26
0
        public void CreateUserTest()
        {
            //Arrange
            User   user  = MockUsers1[0];
            UserDM user2 = MockUsers2[0];

            userData.Expect(mock => mock.AddUser(Arg <UserDM> .Is.Anything));
            logData.Expect(mock => mock.LogError("Event", "The user was able to create an user", "Class: UserLogic & Method Name: CreateUser"));
            UserLogic target = new UserLogic(userData, hashData, logData);

            //Act
            target.CreateUser(user);
            //Assert
            userData.VerifyAllExpectations();
            logData.VerifyAllExpectations();
        }
Ejemplo n.º 27
0
        public async Task <bool> SaveUser(UserDM model)
        {
            bool result = false;

            //var user = new User()
            //{
            //    FirstName = model.FirstName,
            //    LastName = model.LastName,
            //    Email = model.Email,
            //    UserName = model.UserName
            //};

            //IdentityResult result = await userManager.CreateAsync(user, model.Password);

            return(result);
        }
Ejemplo n.º 28
0
        public async Task Return_true_if_user_exists()
        {
            // Arrange
            const string email = "*****@*****.**";
            UserDM       user  = new UserDM {
                Email = email
            };

            Db.Users.InsertOne(user);

            // Act
            var result = await new UserExistsQuery(Db).QueryAsync(email);

            // Assert
            Assert.True(result);
        }
        public async Task <bool> AddAsync(UserDM userDM)
        {
            try
            {
                var obj = new TblUser();
                obj.FirstName  = userDM.FirstName;
                obj.MiddleName = userDM.MiddleName;
                obj.LastName   = userDM.LastName;
                var result = await _userRepository.Add(obj);

                return(result);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Ejemplo n.º 30
0
        public UserView(UserDM user)
        {
            UserID    = user.UserID;
            FirstName = user.FirstName;
            LastName  = user.LastName;
            Quantity  = user.Quantity;
            List <BookView> MyBooks = new List <BookView>();

            if (user.Books != null)
            {
                foreach (var b in user.Books)
                {
                    MyBooks.Add(new BookView(b));
                }
            }
            Books = MyBooks;
        }