Beispiel #1
0
        public UserConference GetSampleConferences(int id)
        {
            List <UserConference> list = new List <UserConference>();
            var userconf = new UserConference()
            {
                Id           = 1,
                ConferenceId = 1,
                UserId       = "sds"
            };

            list.Add(userconf);
            var userconf2 = new UserConference()
            {
                Id           = 2,
                ConferenceId = 1,
                UserId       = "sds1"
            };

            list.Add(userconf2);
            UserConference result = null;

            foreach (UserConference a in list)
            {
                if (a.Id == id)
                {
                    result = a;
                }
            }
            return(result);
        }
Beispiel #2
0
        public void UserConferenceServiceTest_getAll()
        {
            var userconf = new UserConference()
            {
                Id           = 1,
                ConferenceId = 1,
                UserId       = "sds"
            };

            var testList = new List <UserConference>()
            {
                userconf
            };

            var dbSetMock = new Mock <DbSet <UserConference> >();

            dbSetMock.As <IQueryable <UserConference> >().Setup(x => x.Provider).Returns(testList.AsQueryable().Provider);
            dbSetMock.As <IQueryable <UserConference> >().Setup(x => x.Expression).Returns(testList.AsQueryable().Expression);
            dbSetMock.As <IQueryable <UserConference> >().Setup(x => x.ElementType).Returns(testList.AsQueryable().ElementType);
            dbSetMock.As <IQueryable <UserConference> >().Setup(x => x.GetEnumerator()).Returns(testList.AsQueryable().GetEnumerator());

            var context = new Mock <DbContext>();

            context.Setup(x => x.Set <UserConference>()).Returns(dbSetMock.Object);

            // Act
            var repository = new Repository <UserConference, int>(context.Object);
            var result     = repository.GetAll();

            // Assert
            Assert.AreEqual(testList, result.ToList());
        }
        public IActionResult AddToUserConference(int id, string userId)
        {
            var  conferenceUsers = userConferenceService.getAll();
            bool tookPart        = false;

            foreach (var item in conferenceUsers)
            {
                if (item.ConferenceId == id && item.UserId == userId)
                {
                    tookPart = true;
                }
            }
            ConferenceDetailsModel model = new ConferenceDetailsModel();

            model.TakePart = false;
            UserConference element = new UserConference()
            {
                ConferenceId = id,
                UserId       = userId
            };

            model.TakePart = tookPart;
            if (!model.TakePart)
            {
                userConferenceService.Add(element);
                conferenceUsers = userConferenceService.getAll();
            }

            var thisConferenceUsers = conferenceUsers
                                      .Where(res => res.ConferenceId == id)
                                      .Select(res => res.UserId);
            var thisConferenceUserNames = from i in thisConferenceUsers select userService.getById(i).Name;

            model.UserNames = thisConferenceUserNames;
            foreach (var item in conferenceUsers)
            {
                if (item.ConferenceId == id && item.UserId == userId)
                {
                    model.TakePart = true;
                }
            }
            var result = conferenceService.getById(id);
            var data   = new Conference()
            {
                Id          = result.Id,
                Date        = result.Date,
                Description = result.Description,
                ImgPath     = result.ImgPath,
                Likes       = result.Likes,
                Title       = result.Title,
                Watches     = result.Watches
            };

            model.ConferenceInfo = data;

            return(View("Details", model));
        }
Beispiel #4
0
        public async Task Add(UserConference user)
        {
            try
            {
                using (_context)
                {
                    await _context.UserConferences.AddAsync(user);

                    await _context.SaveChangesAsync();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
        }
        public async Task <OkObjectResult> GetDailyHoroscope(string nombre, int edad, GeneroEnum genero, HoroscopesEnum sign, TimeFrameEnum timeFrame)
        {
            var result = await _horoscopeGateway.GetHoroscope(timeFrame.ToString(), sign.ToString());

            var userConference = new UserConference
            {
                Edad      = edad,
                Fecha     = DateTime.UtcNow,
                Genero    = genero.ToString(),
                Horoscopo = sign.ToString(),
                Nombre    = nombre
            };

            await _queueService.Publish <UserConference>(userConference, QueueEnum.queuerepository.ToString());

            await _queueService.Publish <ResultHoroscope>(result, QueueEnum.queuestorage.ToString());

            return(Ok(result));
        }
Beispiel #6
0
 public void Delete(UserConference userToDelete)
 {
     repository.Delete(userToDelete.Id);
 }
Beispiel #7
0
 public void Add(UserConference newElem)
 {
     repository.Create(newElem);
 }