public void ConvertToDomainTypeTest()
        {
            var databaseUser = new DbModels.User {
                Id          = Guid.NewGuid(),
                FirstName   = "test",
                LastName    = "test",
                Country     = "UK",
                City        = "London",
                Street      = "Baker street",
                HouseNumber = "221B"
            };

            var mockContext = new Mock <IDataContext>();

            var mapper = new UserDatabaseMapper();

            var result = mapper.ConvertToDomainType(databaseUser, mockContext.Object);

            Assert.AreEqual(databaseUser.Id, result.Id);
            Assert.AreEqual(databaseUser.FirstName, result.FirstName);
            Assert.AreEqual(databaseUser.LastName, result.LastName);
            Assert.AreEqual(databaseUser.Country, result.Address.Country);
            Assert.AreEqual(databaseUser.City, result.Address.City);
            Assert.AreEqual(databaseUser.Street, result.Address.Street);
            Assert.AreEqual(databaseUser.HouseNumber, result.Address.HouseNumber);
        }
        public IActionResult Add([FromBody] User user)
        {
            // convert the user status to DbModel user status
            var dbUserStatus = helper.ConvertToDbModelUserStatus(user.UserStatus);

            // convert the user type to DbModel user type
            var dbUserType = helper.ConvertToDbModelUserType(user.UserType);

            var dbModel = new DbModels.User();

            dbModel.PayRollID  = user.PayRollID;
            dbModel.FirstName  = user.FirstName;
            dbModel.LastName   = user.LastName;
            dbModel.UserStatus = dbUserStatus;
            dbModel.UserType   = dbUserType;
            dbModel.PIN        = user.PIN;
            dbModel.ModifyDate = user.ModifyDate;

            var result = _repo.Add(dbModel);

            if (result.Equals("-1"))
            {
                return(NotFound());
            }
            else
            {
                return(Ok(result));
            }
        }
        public void ConvertToDomainTypeTest()
        {
            var databaseUser = new DbModels.User {
                Id          = Guid.NewGuid(),
                FirstName   = "test",
                LastName    = "test",
                Country     = "UK",
                City        = "London",
                Street      = "Baker street",
                HouseNumber = "221B"
            };

            var databaseTask = new DbModels.Task {
                Id     = Guid.NewGuid(),
                Name   = "test",
                Time   = DateTime.Now,
                User   = databaseUser,
                UserId = databaseUser.Id
            };

            var mockUserMapper = new Mock <IUserDatabaseMapper>();

            var mockContext = new Mock <IDataContext>();

            var mapper = new TaskDatabaseMapper(mockUserMapper.Object);

            var result = mapper.ConvertToDomainType(databaseTask, mockContext.Object);

            Assert.AreEqual(databaseTask.Id, result.Id);
            Assert.AreEqual(databaseTask.Name, result.Name);
            Assert.AreEqual(databaseTask.Time, result.Time);
            Assert.AreEqual(databaseTask.User.Id, result.User.Id);
        }
        public void ConvertToDomainTypeWithLoadedUserTest()
        {
            var databaseUser = new DbModels.User {
                Id          = Guid.NewGuid(),
                FirstName   = "test",
                LastName    = "test",
                Country     = "UK",
                City        = "London",
                Street      = "Baker street",
                HouseNumber = "221B"
            };

            var databaseTask = new DbModels.Task {
                Id     = Guid.NewGuid(),
                Name   = "test",
                Time   = DateTime.Now,
                User   = databaseUser,
                UserId = databaseUser.Id
            };

            var mockContext = new Mock <IDataContext>();

            mockContext.Setup(x => x.IsLoaded(databaseTask, y => y.User)).Returns(true);

            var mockUserMapper = new Mock <IUserDatabaseMapper>();

            mockUserMapper.Setup(x => x.ConvertToDomainType(databaseTask.User, mockContext.Object))
            .Returns(new Domain.User.User {
                Id        = databaseTask.User.Id,
                FirstName = databaseTask.User.FirstName,
                LastName  = databaseTask.User.LastName,
                Address   = new Address {
                    Country     = databaseTask.User.Country,
                    City        = databaseTask.User.City,
                    Street      = databaseTask.User.Street,
                    HouseNumber = databaseTask.User.HouseNumber
                }
            });

            var mapper = new TaskDatabaseMapper(mockUserMapper.Object);

            var result = mapper.ConvertToDomainType(databaseTask, mockContext.Object);

            Assert.AreEqual(databaseTask.Id, result.Id);
            Assert.AreEqual(databaseTask.Name, result.Name);
            Assert.AreEqual(databaseTask.Time, result.Time);
            Assert.AreEqual(databaseTask.User.Id, result.User.Id);
            Assert.AreEqual(databaseTask.User.FirstName, result.User.FirstName);
            Assert.AreEqual(databaseTask.User.LastName, result.User.LastName);
            Assert.AreEqual(databaseTask.User.Country, result.User.Address.Country);
            Assert.AreEqual(databaseTask.User.City, result.User.Address.City);
            Assert.AreEqual(databaseTask.User.Street, result.User.Address.Street);
            Assert.AreEqual(databaseTask.User.HouseNumber, result.User.Address.HouseNumber);
        }
 public Domain.User.User ConvertToDomainType(DbModels.User databaseType, IDataContext context)
 {
     return(new Domain.User.User {
         Id = databaseType.Id,
         FirstName = databaseType.FirstName,
         LastName = databaseType.LastName,
         Address = new Address {
             Country = databaseType.Country,
             City = databaseType.City,
             Street = databaseType.Street,
             HouseNumber = databaseType.HouseNumber
         }
     });
 }
        public bool Vote(IEnumerable <Candidate> candidateList)
        {
            bool voted = false;

            // Is user logged
            if (_logged)
            {
//                using (var transaction = _context.Database.BeginTransaction())
//                {
                // Prepare user predicate function
                bool UserPredicate(DbModels.User u) =>
                u.FirstName.Equals(_loginCredentials.FirstName) &&
                u.LastName.Equals(_loginCredentials.LastName) &&
                u.Pesel.Equals(_loginCredentials.Pesel);

                // Check for exists user
                if (_context.Users.Any(UserPredicate))
                {
                    // Find voted
                    DbModels.User user             = _context.Users.Single(UserPredicate);
                    bool          validateWarnings = _loginValidatorService.ValidateWarnings();

                    if (!user.Voted && !validateWarnings)
                    {
                        foreach (var candidate in candidateList)
                        {
                            _context.Votes.Add(new Vote()
                            {
                                User = user, Candidate = candidate
                            });
                        }

                        user.Voted = true;
                        _context.SaveChanges();
//                            _context.Database.CommitTransaction();
                    }
                }
//                }
            }

            return(voted);
        }
        public static void Add(ApiContext context)
        {
            var userOne = new DbModels.User
            {
                Id        = Guid.NewGuid(),
                FirstName = "Bill",
                LastName  = "Gates"
            };

            context.Users.Add(userOne);

            var postOne = new DbModels.Post
            {
                Id      = Guid.NewGuid(),
                UserId  = userOne.Id,
                Content = "This is my first comment."
            };

            context.Posts.Add(postOne);

            context.SaveChanges();
        }
        public IActionResult Update(string id, [FromBody] User user)
        {
            // getting Pay roll ID, User
            var userByID = _repo.Get(id);

            if (userByID == null)
            {
                return(NotFound());
            }
            else
            {
                // convert the user status to DbModel user status
                var dbUserStatus = helper.ConvertToDbModelUserStatus(user.UserStatus);

                // convert the user type to DbModel user type
                var dbUserType = helper.ConvertToDbModelUserType(user.UserType);

                var dbModel = new DbModels.User();

                dbModel.FirstName  = user.FirstName;
                dbModel.LastName   = user.LastName;
                dbModel.UserStatus = dbUserStatus;
                dbModel.UserType   = dbUserType;
                dbModel.PIN        = user.PIN;
                dbModel.ModifyDate = user.ModifyDate;

                var result = _repo.Update(id, dbModel);
                if (result.Equals("-1"))
                {
                    return(NotFound());
                }
                else
                {
                    return(Ok(result));
                }
            }
        }
Esempio n. 9
0
 public static void DeleteStorage()
 {
     _CurrentUserInfo = null;
 }
Esempio n. 10
0
 public static void SetStorage(DbModels.User authUser)
 {
     _CurrentUserInfo          = new PizzaBox.Domain.Models.DbModels.User();
     _CurrentUserInfo          = authUser;
     _CurrentUserInfo.Messages = new PizzaBox.Domain.Models.Messages();
 }