예제 #1
0
        public User GetUser(int id)
        {
            using (EF.APShopContext context = new EF.APShopContext())
            {
                UnitOfWork uow = new UnitOfWork(context);

                //EF.User efUser = uow.Users.GetAll().FirstOrDefault();

                EF.User efUser = uow.Users.GetById(id);
                if (efUser is null)
                {
                    return(null);
                }

                User user = new User()
                {
                    Id       = efUser.Id,
                    Username = efUser.Username,
                    Password = efUser.Password,
                    Role     = efUser.Role
                };

                return(user);
            }
        }
예제 #2
0
        public User UserLogin(string username, string passwordHash)
        {
            using (EF.APShopContext context = new EF.APShopContext())
            {
                UnitOfWork uow = new UnitOfWork(context);

                EF.User efUser = uow.Users.GetByUsernameAndPassword(username, passwordHash);
                if (efUser is null)
                {
                    return(null);
                }

                User user = _mapper.Map <User>(efUser);

                return(user);
            }
        }
예제 #3
0
        public static void PostUser(User userDBO)
        {
            using (EF.APShopContext context = new EF.APShopContext())
            {
                UnitOfWork uow = new UnitOfWork(context);

                EF.User efUser = new EF.User()
                {
                    Username = userDBO.Username,
                    Password = userDBO.Password,
                    Role     = userDBO.Role
                };

                uow.Users.Add(efUser);
                context.SaveChanges();
            }
        }
예제 #4
0
        public int Register(User user, DateTime cartDate)
        {
            if (user == null)
            {
                throw new ArgumentNullException("User info not supplied");
            }

            using (EF.APShopContext context = new EF.APShopContext())
            {
                UnitOfWork uow     = new UnitOfWork(context);
                EF.User    dboUser = _mapper.Map <EF.User>(user);
                uow.Users.CreateUser(dboUser);

                EF.Cart dbCart = new EF.Cart()
                {
                    DateLastUpdated = cartDate
                };
                dboUser.Cart.Add(dbCart); //virtuelni clan
                uow.Commit();
                return(dboUser.Id);
            }
        }