Exemplo n.º 1
0
        public AgendaItem Create(AgendaItem item)
        {
            _db.AgendaItems.Add(item);
            _db.SaveChanges();

            return(item);
        }
Exemplo n.º 2
0
        public async Task AddAsync(AgendaItem agendaItem)
        {
            _context.AttachRange(agendaItem.Speakers);
            await _agendaItems.AddAsync(agendaItem);

            await _context.SaveChangesAsync();
        }
Exemplo n.º 3
0
        private string GenerateExportAgendaContent(AgendaItem agenda)
        {
            string result = "(" + agenda.m_AgendaIndex.ToString() + ") " + agenda.m_Content + NEWLINE;

            result += GenerateExportDetailContents(agenda);
            return(result);
        }
Exemplo n.º 4
0
        public IActionResult PutAgendaItem(int id, [FromBody] AgendaItem item)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != item.Id)
            {
                return(BadRequest());
            }

            try
            {
                _service.Update(id, item);
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!_service.AgendaItemExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw new AppException("Update failed");
                }
            }
            return(NoContent());
        }
Exemplo n.º 5
0
        public async Task <int> AddAgendaItemAsync(AgendaItem agendaItem)
        {
            _manualResetEvent.WaitOne();
            try
            {
                AgendaItemContext agendaItemContext = new AgendaItemContext();
                agendaItem = (await agendaItemContext.AddAsync(agendaItem)).Entity;
                await agendaItemContext.SaveChangesAsync();

                _manualResetEvent.Set();
                return(agendaItem.Id);
            }
            catch (Exception e)
            {
                if (_exceptionLogItemContext != null)
                {
                    await AddExceptionLogItem(new ExceptionLogItem()
                    {
                        TimeStamp = DateTime.Now, Message = e.Message, Source = e.Source, StackTrace = e.StackTrace
                    });
                }
                _manualResetEvent.Set();
                return(int.MinValue);
            }
        }
Exemplo n.º 6
0
        public void Update(int id, Agenda entity)
        {
            Agenda agenda = _db.Agendas.Where(a => a.Id == id).Include(i => i.Items).FirstOrDefault();

            agenda.AgendaCategoryId = entity.AgendaCategoryId;
            agenda.Description      = entity.Description;
            agenda.Title            = entity.Title;
            agenda.Status           = entity.Status;
            agenda.IsDeleted        = entity.IsDeleted;

            List <AgendaItem> deletedItems = agenda.Items.Where(i => !entity.Items.Any(i2 => i2.Id == i.Id)).ToList();

            foreach (AgendaItem item in deletedItems)
            {
                _db.Entry(item).State = EntityState.Deleted;
            }

            foreach (AgendaItem item in entity.Items)
            {
                if (item.Id > 0)
                {
                    AgendaItem itemToChange = agenda.Items.Single(i => i.Id == item.Id);
                    _db.Entry(itemToChange).CurrentValues.SetValues(item);
                    _db.Entry(itemToChange).State = EntityState.Modified;
                }
                else
                {
                    agenda.Items.Add(item);
                }
            }

            _db.Entry(agenda).State = EntityState.Modified;

            _db.SaveChanges();
        }
Exemplo n.º 7
0
        public AgendaItem ModifyAgendaItem(AgendaItem agendaItem)
        {
            StringBuilder stringBuilder = new StringBuilder();
            string        temp;
            AgendaItem    item = new AgendaItem();

            using (var sr = new StreamReader(path))
            {
                while ((temp = sr.ReadLine()) != null)
                {
                    if (ReturnAgendaItemFromLine(temp).Id == agendaItem.Id)
                    {
                        item.Description = agendaItem.Description;
                        item.Title       = agendaItem.Title;
                        item.FinishDate  = agendaItem.FinishDate;
                        item.Priority    = agendaItem.Priority;
                        item.IsCompleted = agendaItem.IsCompleted;

                        string tempString = $"{agendaItem.Id}|{agendaItem.Title}|{agendaItem.Description}|{agendaItem.StartDate}|{agendaItem.FinishDate}|{agendaItem.IsCompleted}|{agendaItem.IsRepeatable}|{agendaItem.RepeatableInterval}|{agendaItem.Priority}";
                        stringBuilder.AppendLine(tempString);
                    }
                    else
                    {
                        stringBuilder.AppendLine(temp);
                    }
                }
            }

            using (var sw = new StreamWriter(path))
            {
                sw.Write(stringBuilder);
            }

            return(item);
        }
        public AgendaItem GetAgendaItem(int _eventID)
        {
            AgendaItem item  = null;
            var        query = "SELECT * FROM dbo.Events WHERE ItemID = @_eventID";
            SqlCommand cmd   = new SqlCommand(query, _conn);

            cmd.Parameters.AddWithValue("@_eventID", _eventID);

            _conn.Open();
            using (var reader = cmd.ExecuteReader())
            {
                while (reader.Read())
                {
                    int      eventID   = reader.GetInt32(0);
                    string   eventName = reader.GetString(1);
                    string   eventCat  = reader.GetString(2);
                    DateTime eventDate = reader.GetDateTime(3);
                    string   ShortDesc = reader.GetString(4);
                    string   LongDesc  = reader.GetString(5);
                    string   HostName  = reader.GetString(6);
                    string   HostInfo  = reader.GetString(7);
                    item = new AgendaItem(eventID, eventName, eventCat, eventDate.ToShortDateString(), ShortDesc, LongDesc, HostName, HostInfo, "dbtest");
                }
            }

            _conn.Close();
            return(item);
        }
Exemplo n.º 9
0
        public async Task <IActionResult> PutAgendaItem(long id, AgendaItem agendaItem)
        {
            if (id != agendaItem.Id)
            {
                return(BadRequest());
            }

            _context.Entry(agendaItem).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AgendaItemExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemplo n.º 10
0
        public void GenerateExportAgendaContentTest()
        {
            string       expected = "(1) agenda1\n\t[decided]agenda1->detail1 content\n\t\t[important]agenda1->detail2 content\n";
            MinutesModel model    = new MinutesModel();
            AgendaItem   agenda   = new AgendaItem(1);

            agenda.m_AgendaIndex = 1;
            agenda.m_Content     = "agenda1";
            agenda.m_DetailItems = new System.Collections.ObjectModel.ObservableCollection <DetailItem>();
            DetailItem detail1 = new DetailItem();

            detail1.m_ContentIndex       = 1;
            detail1.m_ContentIndentLevel = 1;
            detail1.m_Content            = "agenda1->detail1 content";
            detail1.m_ContentStateType   = ContentStateType.decided;
            agenda.m_DetailItems.Add(detail1);
            DetailItem detail2 = new DetailItem();

            detail2.m_ContentIndex       = 2;
            detail2.m_ContentIndentLevel = 2;
            detail2.m_Content            = "agenda1->detail2 content";
            detail2.m_ContentStateType   = ContentStateType.important;
            agenda.m_DetailItems.Add(detail2);

            Assert.AreEqual(expected, model.AsDynamic().GenerateExportAgendaContent(agenda));
        }
Exemplo n.º 11
0
        public async Task <IActionResult> PutAgendaItem([FromRoute] int id, [FromBody] AgendaItem agendaItem)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != agendaItem.AgendaItemId)
            {
                return(BadRequest());
            }

            Context.Entry(agendaItem).State = EntityState.Modified;

            try
            {
                await Context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AgendaItemExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemplo n.º 12
0
        public async Task <ActionResult <AgendaItem> > PostAgendaItem(AgendaItem agendaItem)
        {
            _context.AgendaItems.Add(agendaItem);
            await _context.SaveChangesAsync();


            return(CreatedAtAction(nameof(GetAgendaItem), new { id = agendaItem.Id }, agendaItem));
        }
Exemplo n.º 13
0
 public void CreateMultipleRepeatableAgendas(AgendaItem item)
 {
     using (StreamWriter sw = File.AppendText(path))
     {
         string tempString = $"{item.Id}|{item.Title}|{item.Description}|{item.StartDate}|{item.FinishDate}|{item.IsCompleted}|{item.IsRepeatable}|{item.RepeatableInterval}|{item.Priority}";
         sw.WriteLine(tempString);
     }
 }
Exemplo n.º 14
0
        public void Update(int id, AgendaItem entity)
        {
            AgendaItem item = _db.AgendaItems.Find(id);

            item.Todo = entity.Todo;

            _db.Entry(item).State = EntityState.Modified;
            _db.SaveChanges();
        }
Exemplo n.º 15
0
        public virtual void CreateAgenda(AgendaItem item)
        {
            using (var context = new AgendaDbContext())
            {
                context.AgendaItems.Add(item);

                context.SaveChanges();
            }
        }
Exemplo n.º 16
0
        public IActionResult DeleteAgendaItem(int id)
        {
            AgendaItem item = _service.Delete(id);

            if (item == null)
            {
                return(NotFound());
            }

            return(Ok(item));
        }
Exemplo n.º 17
0
        public IActionResult PostAgendaItem([FromBody] AgendaItem entity)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            AgendaItem item = _service.Create(entity);

            return(Ok(item));
        }
Exemplo n.º 18
0
 public void SendVotableItems()
 {
     if (!Player.instance.IsDecider)
     {
         for (int i = 0; i < myItems.Length; i++)
         {
             AgendaItem item = myItems[i];
             MessageSender.instance.SendMessageToAll("ReceiveVotableItems", item.playerName, item.description, item.bonus);
         }
     }
 }
 public void CancelAdd_Click(object sender, RoutedEventArgs e)
 {
     if (State == PageState.MinWidth700)
     {
         AgendaItem = new AgendaItem();
     }
     else
     {
         NavigationService.Navigate <InitialPage>();
     }
 }
Exemplo n.º 20
0
        public IActionResult GetAgendaItem(int id)
        {
            AgendaItem item = _service.GetById(id);

            if (item == null)
            {
                return(NotFound());
            }

            return(Ok(item));
        }
Exemplo n.º 21
0
    public override void OnScreenStart(bool hosting, bool isDecider)
    {
        AgendaItemsManager aiManager = AgendaItemsManager.instance;

        currentItem = aiManager.NextItem;
        if (currentItem == null)
        {
            GotoScreen("Agenda Results");
            return;
        }
        progress.Content    = string.Format("{0} / {1}", aiManager.CurrentIndex, aiManager.TotalItems);
        description.Content = Copy.AgendaItemVote(Player.instance.WinningPlayer, currentItem.description);
    }
Exemplo n.º 22
0
        public ActionResult GetAgendaItem(int topicID, string instanceID)
        {
            var agIt = new AgendaItem
            {
                ID = topicID,
                Name = "TODO: Name for #" + topicID.ToString(),
                InstanceID = instanceID
            };

            //var room = Repository.GetRooms().Where(r => r.ID == roomID).Single();

            return PartialView("_AgendaItem", agIt);
        }
        public void AddAgendaItem_Click(object sender, RoutedEventArgs e)
        {
            CanDelete = Visibility.Collapsed;

            if (State == PageState.MinWidth700)
            {
                AgendaItem = new AgendaItem();
            }
            else
            {
                NavigationService.Navigate <AddAgendaItem>(new AgendaItem());
            }
        }
Exemplo n.º 24
0
        public AgendaItem Delete(int id)
        {
            AgendaItem item = _db.AgendaItems.Find(id);

            if (item == null)
            {
                return(null);
            }

            _db.AgendaItems.Remove(item);
            _db.SaveChanges();

            return(item);
        }
Exemplo n.º 25
0
        private int GetNewestAgendaId()
        {
            var client     = new MongoClient(connectionString);
            var database   = client.GetDatabase("Develop");
            var collection = database.GetCollection <BsonDocument>("agendas");

            var sort = Builders <BsonDocument> .Sort.Descending("_id");

            var s = collection.Find(new BsonDocument()).Sort(sort).FirstOrDefault().ToString();

            AgendaItem i = JsonConvert.DeserializeObject <AgendaItem>(s);

            return(i.Id);
        }
Exemplo n.º 26
0
        private string GenerateExportDetailContents(AgendaItem agenda)
        {
            if (agenda.m_DetailItems == null)
            {
                return("");
            }
            string result = "";

            foreach (DetailItem detail in agenda.m_DetailItems)
            {
                result += GenerateExportDetailContent(detail);
            }
            return(result);
        }
Exemplo n.º 27
0
        public AgendaItemWindow(AgendaItem agenda, string translationLanguage)
        {
            agendaManager     = new AgendaManagerCSV();
            uiMessagesService = new UiMessagesService(translationLanguage);
            agendaItem        = new AgendaItem();

            InitializeComponent();

            agendaItem = agenda;
            lblAgendaItemTitle.Content       = agenda.Title;
            lblAgendaItemDescription.Content = agenda.Description;

            TranslateWindowText();
        }
Exemplo n.º 28
0
        public async Task <IActionResult> PostAgendaItem([FromBody] AgendaItem agendaItem)
        {
            var AlreadyExists = Context.Items.Where(x => x.AgendaItemId == agendaItem.AgendaItemId).Count();

            if (!ModelState.IsValid || AlreadyExists != 0)
            {
                return(BadRequest(ModelState));
            }

            Context.Items.Add(agendaItem);
            await Context.SaveChangesAsync();

            return(CreatedAtAction("GetAgendaItem", new { id = agendaItem.AgendaItemId }, agendaItem));
        }
Exemplo n.º 29
0
    public void TestCreateAnAgendaItem()
    {
        var session = _context.CommitteeSessions.FirstOrDefault(n => n.Committee.CommitteeId == "munsh22-gv");

        Assert.NotNull(session);

        var agendaItem = new AgendaItem()
        {
            Name = "Test Tagesordnungspunkt"
        };

        session.CurrentAgendaItem = agendaItem;
        _context.SaveChanges();
        Assert.NotNull(_context.CommitteeSessions.Include(n => n.CurrentAgendaItem).FirstOrDefault(n => n.Committee.CommitteeId == "munsh22-gv").CurrentAgendaItem);
    }
Exemplo n.º 30
0
    Role CreateRole(JSONNode node)
    {
        Role r = new Role(node["name"], node["bio"]);

        JSONArray jsonItems = node["agenda_items"] as JSONArray;

        AgendaItem[] items = new AgendaItem[jsonItems.Count];

        for (int i = 0; i < jsonItems.Count; i++)
        {
            items[i] = new AgendaItem(Player.instance.Name, jsonItems[i]["description"], Int32.Parse(jsonItems[i]["bonus"]));
        }

        r.SetAgendaItems(items);
        return(r);
    }
Exemplo n.º 31
0
        public List <AgendaItem> ConvertTherapyToAcceptedAgendaItems(List <Therapy> therapies)
        {
            List <AgendaItem> agendaItems = new List <AgendaItem>();

            foreach (var therapy in therapies)
            {
                if (therapy.Accepted)
                {
                    AgendaItem agendaItem = new AgendaItem();
                    agendaItem.Description = (therapy.Time.ToString("h'h 'm'm 's's'")) + " <br/>" + (therapy.description ?? "") + ("<br/>" + therapy.Location ?? "") + ("<br/>Behandelaar: " + therapy.therapistFirstName ?? "") + (" " + therapy.therapistLastName ?? "");
                    agendaItem.StartTime   = therapy.date;
                    agendaItem.EndTime     = therapy.date + therapy.Time;
                    agendaItem.ID          = therapy.ID;
                    agendaItems.Add(agendaItem);
                }
            }
            return(agendaItems);
        }
Exemplo n.º 32
0
        private MetaDataDataCollection ParseDocumentItems(XmlNode documentItemsNode)
        {
            MetaDataDataCollection metaCollection = new MetaDataDataCollection();

            foreach (XmlNode documentItemNode in documentItemsNode.ChildNodes)
            {
                // process basic MetaDataData properties
                MetaDataData meta = new MetaDataData();
                meta.Name = documentItemNode.SelectSingleNode("Name").InnerText;
                meta.ForeignID = Int32.Parse(documentItemNode.SelectSingleNode("ForeignID").InnerText);
                meta.Consent = Int32.Parse(documentItemNode.SelectSingleNode("Consent").InnerText);

                // process payload
                switch (documentItemNode.Name)
                {
                    case "AgendaItem":
                        AgendaItem agendaItem = new AgendaItem();
                        agendaItem.Actions = documentItemNode.SelectSingleNode("Actions").InnerText;
                        agendaItem.Department = documentItemNode.SelectSingleNode("Department").InnerText;
                        meta.Payload = agendaItem;
                        break;
                    case "Note":
                        Note note = new Note();
                        note.NoteText = documentItemNode.SelectSingleNode("NoteText").InnerText;
                        note.EditorsNotes = documentItemNode.SelectSingleNode("EditorsNotes").InnerText;
                        note.Private = bool.Parse(documentItemNode.SelectSingleNode("Private").InnerText);
                        meta.Payload = note;
                        break;
                    case "Document":
                        Document doc = new Document();
                        doc.Description = documentItemNode.SelectSingleNode("Description").InnerText;
                        doc.Location = documentItemNode.SelectSingleNode("Location").InnerText;
                        meta.Payload = doc;
                        break;
                    default:
                        // this isn't payload type we are interested in loading, just skip it
                        continue;
                }
                // recursively process any child nodes
                meta.Children = ParseDocumentItems(documentItemNode.SelectSingleNode("Children"));

                metaCollection.Add(meta);
            }
            return metaCollection;
        }