Пример #1
0
 public void SetUp()
 {
     _mock         = new Mock <IDataBase>();
     _bestOcassion = new BestOccasionModel();
     _dbSet        = new DbSet();
     _occasion     = new Occasion(_mock.Object);
 }
Пример #2
0
        public IActionResult CreateActivity(WrapperModel modelData)
        {
            int UserID = HttpContext.Session.GetInt32("UserId").Value;
            // User CurrentUser = dbContext.users.SingleOrDefault(u => u.UserId == UserID);
            Occasion OccasionToAdd = modelData.NewOccasion;

            if (ModelState.IsValid)
            {
                OccasionToAdd.CoordinatorId   = UserID;
                OccasionToAdd.CoordinatorUser = dbContext.users.SingleOrDefault(u => u.UserId == UserID);
                System.Console.WriteLine(OccasionToAdd.CoordinatorUser.FirstName);
                dbContext.Add(OccasionToAdd);
                dbContext.SaveChanges();
                System.Console.WriteLine("***********************");
                System.Console.WriteLine(OccasionToAdd.CoordinatorUser.FirstName);
                return(RedirectToAction("Dashboard"));
            }
            WrapperModel newModel = new WrapperModel();

            newModel.LoggedInUser = dbContext.users.SingleOrDefault(u => u.UserId == UserID);
            // OccasionToAdd.Coordinator = CurrentUser;
            System.Console.WriteLine("**********************");
            System.Console.WriteLine("Create not working");
            // System.Console.WriteLine(CurrentUser.FirstName);
            // System.Console.WriteLine(OccasionToAdd.Coordinator.FirstName);
            return(View("AddOccasionPage", newModel));
        }
Пример #3
0
        public Occasion CreateOccasion(MeetUpEvent meetupEvent)
        {
            // we do not have enough data from api call to create a user so if the host doesn't exist don't go any further
            var host = _userAccountRepository.FindByMeetUpId(meetupEvent.event_hosts.First().member_id);

            if (host == null)
            {
                // get members from meetup api
                _memberService.GetMembersFromMeetUp();
                host = _userAccountRepository.FindByMeetUpId(meetupEvent.event_hosts.First().member_id);
            }
            if (host == null)
            {
                return(null);                // if we still don't have the host don't add the event.
            }
            var eventDateTime = meetupEvent.Time.FromUnixTime();
            var result        = new Occasion
            {
                Title         = meetupEvent.Name,
                Date          = eventDateTime.Date,
                Description   = meetupEvent.Description,
                Created       = DateTime.Now,
                MeetupEventId = meetupEvent.Id,
                //MeetupLastUpdated = DateTime.Now,  is just for rsvps and not for the event its self. comment so it won't be misused in future
                Hour      = eventDateTime.Hour,
                Min       = eventDateTime.Minute,
                IsDeleted = false,
                VenueId   = _venueFactory.MapVenue(meetupEvent.Venue).Id,
                HostId    = host.Id
            };

            _occasionRepository.Add(result);
            return(result);
        }
Пример #4
0
 public void AddMeeting(Occasion occasion)
 {
     Meetings.Add(new OccasionMember()
     {
         Occasion = occasion
     });
 }
Пример #5
0
        public void MapRsvps(List <MeetupRSVP> data, Occasion occasion)
        {
            if (!data.Any())
            {
                return;
            }

            var currentRsvps   = occasion.RSVP;
            var currentRsvpIds = currentRsvps.Select(r => r.MeetUpId).ToList();

            occasion.MeetupLastUpdated = DateTime.Now;

            var yesdata = data.Where(r => r.response == "yes").ToList();

            foreach (var meetupRsvp in yesdata.Where(r => currentRsvpIds.Contains(r.rsvp_id)))
            {
                UpdateRsvp(meetupRsvp, currentRsvps.FirstOrDefault(s => s.MeetUpId == meetupRsvp.rsvp_id));
            }

            foreach (var meetupRsvp in yesdata.Where(r => !currentRsvpIds.Contains(r.rsvp_id)))
            {
                CreateRsvp(meetupRsvp, occasion);
            }

            foreach (var meetuprsvp in data.Where(r => r.response == "no"))
            {
                DeleteRsvp(meetuprsvp.Id, occasion);
            }
        }
Пример #6
0
        public static IOccassion GetOccassionInputs(Occasion occasion, ILog logger)
        {
            IOccassion newOccassion = null;
            string     name1 = string.Empty, name2 = string.Empty;

            switch (occasion)
            {
            case Occasion.Birthday:
                Console.WriteLine("Get birthyguy name");
                name1        = Console.ReadLine();
                newOccassion = new Birthday(name1);
                break;

            case Occasion.HouseWarming:
                Console.WriteLine("Get houseonwers name");
                name1        = Console.ReadLine();
                newOccassion = new HouseWarming(name1);
                break;

            case Occasion.Marriage:
                Console.WriteLine("Get bride and grooms name");
                name1        = Console.ReadLine();
                name2        = Console.ReadLine();
                newOccassion = new Marriage(name1, name2);
                break;
            }
            return(newOccassion);
        }
Пример #7
0
 public void Message(Occasion occasion)
 {
     if (occasion == Occasion.fire)
     {
         Console.WriteLine("Скорая помощь едет помогать пострадавшим от пожара");
     }
     else if (occasion == Occasion.flood)
     {
         Console.WriteLine("Скорая помощь едет помогать пострадавшим от наводнения");
     }
     else if (occasion == Occasion.blast)
     {
         Console.WriteLine("Скорая помощь едет помогать пострадавшим от взрыва");
     }
     else if (occasion == Occasion.robbery)
     {
         Console.WriteLine("Скорая помощь находится в больнице");
     }
     else if (occasion == Occasion.assault)
     {
         Console.WriteLine("Скорая помощь едет помогать пострадавшим от нападения");
     }
     else if (occasion == Occasion.parade)
     {
         Console.WriteLine("Скорая помощь дежурит на параде");
     }
     else if (occasion == Occasion.marathon)
     {
         Console.WriteLine("Скорая помощь дежурит на марафоне");
     }
 }
Пример #8
0
 public void Message(Occasion occasion)
 {
     if (occasion == Occasion.fire)
     {
         Console.WriteLine("Пожарные едут тушить пожар");
     }
     else if (occasion == Occasion.flood)
     {
         Console.WriteLine("Пожарные находятся в части");
     }
     else if (occasion == Occasion.blast)
     {
         Console.WriteLine("Пожарные едут погасить огонь от взрыва");
     }
     else if (occasion == Occasion.robbery)
     {
         Console.WriteLine("Пожарные находятся в части");
     }
     else if (occasion == Occasion.assault)
     {
         Console.WriteLine("Пожарные находятся в части");
     }
     else if (occasion == Occasion.parade)
     {
         Console.WriteLine("Пожарные дежурят на параде");
     }
     else if (occasion == Occasion.marathon)
     {
         Console.WriteLine("Пожарные дежурят на марафоне");
     }
 }
Пример #9
0
 public void Message(Occasion occasion)
 {
     if (occasion == Occasion.fire)
     {
         Console.WriteLine("Полиция едет оградить зону пожара");
     }
     else if (occasion == Occasion.flood)
     {
         Console.WriteLine("Полиция едет патрулировать зону наводнения от мародеров");
     }
     else if (occasion == Occasion.blast)
     {
         Console.WriteLine("Полиция едет расследовать причину взрыва");
     }
     else if (occasion == Occasion.robbery)
     {
         Console.WriteLine("Полиция едет на поимку грабителя");
     }
     else if (occasion == Occasion.assault)
     {
         Console.WriteLine("Полиция едет на поимку нападавшего");
     }
     else if (occasion == Occasion.parade)
     {
         Console.WriteLine("Полиция дежурит на параде");
     }
     else if (occasion == Occasion.marathon)
     {
         Console.WriteLine("Полиция дежурит на марафоне");
     }
 }
        public async Task <Occasion> Occasion_Create(Guid faction_id)
        {
            HavenSDK sdk = this.GetHavenSDK(faction_id);

            // sample retrieve category
            List <OccasionCategory> categories = await sdk.OccasionCategory.GetOccasionCategoryByFactionAsync(faction_id, 0, 100).DemoUnPack();

            Guid default_category_id = categories.FirstOrDefault().occasion_category_id;

            OccasionCategory category = categories.FirstOrDefault(x => x.name == "Secondary");

            if (category != null)
            {
                default_category_id = category.occasion_category_id;
            }

            Occasion occasion = this.CreateOccasionInstance(faction_id, default_category_id);

            // upload a cover photo [any web url will work]
            occasion.uploaded_file = await UploadOccasionImage(sdk, faction_id, "https://d9s89f6oqgyug.cloudfront.net/fcn/AAAAAAAAAAAAAAAAAAAAAA/pst/dS3FnBwjvU2CcnXZ4qB6zQ/Image/3ntkQFi5W0CK2pt3n7h_gw/276132346face_md.png");

            // persist
            occasion = await sdk.Occasions.UpsertOccasionAsync(occasion).DemoUnPack();

            return(occasion);
        }
Пример #11
0
        public IActionResult Create(Occasion newOccasion)
        {
            if (ModelState.IsValid)
            {
                Join NewJoin = new Join();
                newOccasion.UserID = (int)HttpContext.Session.GetInt32("UserId");
                dbContext.ActList.Add(newOccasion);
                dbContext.SaveChanges();


                NewJoin.OccasionId = newOccasion.OccasionId;
                NewJoin.UserId     = newOccasion.UserID;
                dbContext.Joinee.Add(NewJoin);
                dbContext.SaveChanges();
                return(RedirectToAction("Dashboard"));
            }
            else
            {
                int?UserId = HttpContext.Session.GetInt32("UserId");
                if (UserId == null)
                {
                    return(RedirectToAction("/"));
                }
                else
                {
                    return(View("NewAct"));
                }
            }
        }
Пример #12
0
        public void EventSignal()
        {
            Occasion tmp = (Occasion)rnd.Next(Enum.GetNames(typeof(Occasion)).Length);

            Console.WriteLine(tmp);
            OnEvent(tmp);
        }
Пример #13
0
        public IActionResult NewActivity(Occasion o)
        {
            if (ModelState.IsValid)
            {
                Join NewJoin = new Join();
                o.UserID = (int)HttpContext.Session.GetInt32("UserId");
                context.ActList.Add(o);
                context.SaveChanges();


                NewJoin.OccasionId = o.OccasionId;
                NewJoin.UserId     = o.UserID;
                context.Joinee.Add(NewJoin);
                context.SaveChanges();


                return(Redirect($"activity/{o.OccasionId}"));
            }
            else
            {
                int?UserId = HttpContext.Session.GetInt32("UserId");
                if (UserId == null)
                {
                    return(Redirect("/"));
                }
                else
                {
                    return(View("NewAct"));
                }
            }
        }
Пример #14
0
        public ActionResult DeleteConfirmed(int id)
        {
            Occasion occasion = db.Occasions.Find(id);

            db.Occasions.Remove(occasion);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #15
0
        public IActionResult Delete(int OccasionId)
        {
            Occasion Activity = context.ActList.FirstOrDefault(a => a.OccasionId == OccasionId);

            context.ActList.Remove(Activity);
            context.SaveChanges();
            return(RedirectToAction("Dashboard"));
        }
Пример #16
0
        public async Task Update(Occasion occasion)
        {
            int rowsAffected = await _occasionRepository.Update(occasion);

            if (rowsAffected == 0)
            {
                throw new EntityNotFoundException(occasion.Id, typeof(Occasion));
            }
        }
Пример #17
0
        public void AddRSVP(MeetupRSVP meetupRsvp, UserAccount user, Occasion occasion)
        {
            var rsvp = new RSVP {
                Guests = meetupRsvp.guests, MeetUpId = meetupRsvp.rsvp_id, UserId = user.Id
            };

            occasion.RSVP.Add(rsvp);
            return;
        }
Пример #18
0
        private void DeleteRsvp(long id, Occasion occasion)
        {
            var rsvp = _rsvpRepository.FindByMeetUpId(id);

            if (rsvp != null)
            {
                _rsvpRepository.Delete(rsvp);
            }
        }
        //
        // GET: /Occasion/Delete/5

        public ActionResult Delete(int id = 0)
        {
            Occasion occasion = db.occasion.Find(id);

            if (occasion == null)
            {
                return(HttpNotFound());
            }
            return(View(occasion));
        }
 public ActionResult Edit([Bind(Include = "Id,Name,CreatedAt,UpdatedAt,DeletedAt,OccasionStatus")] Occasion occasion)
 {
     if (ModelState.IsValid)
     {
         db.Entry(occasion).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(occasion));
 }
Пример #21
0
 public ActionResult Edit([Bind(Include = "OccID,OccName")] Occasion occasion)
 {
     if (ModelState.IsValid)
     {
         db.Entry(occasion).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(occasion));
 }
Пример #22
0
        public void CreateRsvp(MeetupRSVP meetupRsvp, Occasion occasion)
        {
            var user = GetUser(meetupRsvp.member.member_id);

            if (user == null)
            {
                return;                 // should never happen but better safe.
            }
            AddRSVP(meetupRsvp, user, occasion);
        }
        public ActionResult Create(Occasion occasion)
        {
            if (ModelState.IsValid)
            {
                db.occasion.Add(occasion);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(occasion));
        }
Пример #24
0
        public ActionResult Create([Bind(Include = "OccID,OccName")] Occasion occasion)
        {
            if (ModelState.IsValid)
            {
                db.Occasions.Add(occasion);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(occasion));
        }
Пример #25
0
        static async Task UseCases_Occasions()
        {
            AccountInfo account = await _consumer.GetSelf().DemoUnPack();

            _consumer = new SampleConsumer(_apiUrl, account);


            Occasion occasion = await _consumer.Occasion_Create(_sampleFactionID.GetValueOrDefault());

            Console.WriteLine("Created Occasion: {0}", occasion.occasion_id);
        }
Пример #26
0
        private void SetTimer(Occasion occasion)
        {
            var now      = DateTime.Now.Date;
            var notifyOn = GetNotificationDate(occasion.ClosestDate);
            var dueTime  = (notifyOn >= now) ? notifyOn - now : TimeSpan.Zero;

            if (occasion.ClosestDate >= now && dueTime < TimeSpan.FromDays(50))
            {
                occasion.Timer = new Timer(_ => ShowNotification(occasion), null, dueTime, TimeSpan.FromDays(1));
            }
        }
Пример #27
0
        public IActionResult Join(int UserId, int PlanId)
        {
            Occasion Join = new Occasion();

            Join.UserId = UserId;
            Join.PlanId = PlanId;

            context.Add(Join);
            context.SaveChanges();
            return(RedirectToAction("Dashboard"));
        }
        public ActionResult Create([Bind(Include = "Id,Name,CreatedAt,UpdatedAt,DeletedAt,OccasionStatus")] Occasion occasion)
        {
            if (ModelState.IsValid)
            {
                db.Occasions.Add(occasion);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(occasion));
        }
Пример #29
0
        public async Task <int> Update(Occasion occasion)
        {
            DynamicParameters parameters = new DynamicParameters();

            parameters.Add("@Id", occasion.Id, DbType.Guid);
            parameters.Add("@Name", occasion.Name);
            parameters.Add("@Period", occasion.Period);

            int rowsAffected = await ExecuteAsync(StoredProcedures.Occasion.Update, parameters);

            return(rowsAffected);
        }
Пример #30
0
        public void SelectValentines()
        {
            ObjectTransaction transaction = manager.BeginTransaction();

            Occasion valentines = transaction.Select(typeof(Occasion), 11) as Occasion;

            Query query = new Query(new SetCondition("OccasionMaps", new Condition("Occasion", Expression.Equal, valentines.Id)));

            ServerObjectCollection recipes = transaction.Select(typeof(Recipe), query);

            Assert.AreEqual(23, recipes.Count);
        }
Пример #31
0
 public void Add(Occasion entity)
 {
     db.Occasions.InsertOnSubmit(entity);
 }
Пример #32
0
 public void Update(Occasion entity)
 {
     db.Occasions.Attach(entity);
 }
Пример #33
0
 public static Occasion CreateOccasion(int ID, global::System.Guid guid, string createdBy, global::System.DateTime createdAt, string name, global::System.DateTime startDate, global::System.DateTime endDate, bool isCurrentOccasion, byte[] timestamp)
 {
     Occasion occasion = new Occasion();
     occasion.ID = ID;
     occasion.Guid = guid;
     occasion.CreatedBy = createdBy;
     occasion.CreatedAt = createdAt;
     occasion.Name = name;
     occasion.StartDate = startDate;
     occasion.EndDate = endDate;
     occasion.IsCurrentOccasion = isCurrentOccasion;
     occasion.Timestamp = timestamp;
     return occasion;
 }
Пример #34
0
 public void AddToOccasions(Occasion occasion)
 {
     base.AddObject("Occasions", occasion);
 }