public static Application UpdateApplication(UpdatedApplication applicationPut, int id)
 {
     return(new Application()
     {
         TeamId = applicationPut.TeamId,
         HasPaid = applicationPut.Paid,
         IsAccepted = applicationPut.Accepted,
         ApplicationId = id
     });
 }
Exemplo n.º 2
0
 public object Update([FromBody] UpdatedApplication applicationPut, int id)
 {
     if (applicationPut == null || _context.Teams.Find(applicationPut.TeamId) == null)
     {
         return(StatusCode(500));
     }
     if (_context.Applications.Find(id) != null)
     {
         var updatedApplication = _context.Applications.Where(x => x.ApplicationId == id).Include(a => a.Players).FirstOrDefault();
         _context.Entry(updatedApplication).CurrentValues.SetValues(ApplicationService.UpdateApplication(applicationPut, id));
         foreach (var player in updatedApplication.Players)
         {
             if (applicationPut.Players.All(p => p.Id != player.PlayerId))
             {
                 _context.Players.Remove(player);
             }
         }
         foreach (var player in applicationPut.Players)
         {
             var playerDb = _context.Players.Find(player.Id);
             if (playerDb != null)
             {
                 _context.Entry(playerDb).CurrentValues.SetValues(ApplicationService.UpdatePlayer(player, id));
             }
             else
             {
                 _context.Players.Add(ApplicationService.CreatePlayer(player, id));
             }
         }
         _context.SaveChanges();
         return(StatusCode(200, ApplicationService.GetApplication(_context.Applications.Find(id))));
     }
     else
     {
         return(StatusCode(404));
     }
 }
Exemplo n.º 3
0
        private void AddFilterSection(XmlWriter writer)
        {
            if (AreFiltersPresent())
            {
                // <filter>
                writer.WriteStartElement("filter");

                if (_typeIds.Count > 0)
                {
                    // <type-id>
                    foreach (Guid typeId in _typeIds)
                    {
                        writer.WriteElementString(
                            "type-id", typeId.ToString());
                    }
                }

                if ((States & ThingStates.Active) != 0)
                {
                    // <thing-state>
                    writer.WriteElementString(
                        "thing-state",
                        ThingState.Active.ToString());
                }

                if ((States & ThingStates.Deleted) != 0)
                {
                    // <thing-state>
                    writer.WriteElementString(
                        "thing-state",
                        ThingState.Deleted.ToString());
                }

                if (EffectiveDateMin != null)
                {
                    // <eff-date-min>
                    writer.WriteStartElement("eff-date-min");
                    writer.WriteValue(SDKHelper.XmlFromLocalDateTime(EffectiveDateMin.Value));
                    writer.WriteEndElement();
                }

                if (EffectiveDateMax != null)
                {
                    // <eff-date-max>
                    writer.WriteStartElement("eff-date-max");
                    writer.WriteValue(SDKHelper.XmlFromLocalDateTime(EffectiveDateMax.Value));
                    writer.WriteEndElement();
                }

                if (_createdApplication != null)
                {
                    // <created-application>
                    writer.WriteStartElement("created-app-id");
                    writer.WriteValue(CreatedApplication.ToString());
                    writer.WriteEndElement();
                }

                if (_createdPerson != null)
                {
                    // <created-person>
                    writer.WriteStartElement("created-person-id");
                    writer.WriteValue(CreatedPerson.ToString());
                    writer.WriteEndElement();
                }

                if (_updatedApplication != null)
                {
                    // <updated-application>
                    writer.WriteStartElement("updated-app-id");
                    writer.WriteValue(UpdatedApplication.ToString());
                    writer.WriteEndElement();
                }

                if (_updatedPerson != null)
                {
                    // <updated-person>
                    writer.WriteStartElement("updated-person-id");
                    writer.WriteValue(UpdatedPerson.ToString());
                    writer.WriteEndElement();
                }

                if (_createdDateMin != null)
                {
                    // <created-date-min>
                    writer.WriteStartElement("created-date-min");
                    writer.WriteValue(CreatedDateMin);
                    writer.WriteEndElement();
                }

                if (_createdDateMax != null)
                {
                    // <created-date-max>
                    writer.WriteStartElement("created-date-max");
                    writer.WriteValue(CreatedDateMax);
                    writer.WriteEndElement();
                }

                if (_updatedDateMin != null)
                {
                    // <updated-date-min>
                    writer.WriteStartElement("updated-date-min");
                    writer.WriteValue(UpdatedDateMin);
                    writer.WriteEndElement();
                }

                if (_updatedDateMax != null)
                {
                    // <updated-date-max>
                    writer.WriteStartElement("updated-date-max");
                    writer.WriteValue(UpdatedDateMax);
                    writer.WriteEndElement();
                }

                if (!string.IsNullOrEmpty(XPath))
                {
                    // <xpath>
                    writer.WriteStartElement("xpath");
                    writer.WriteValue(XPath);
                    writer.WriteEndElement();
                }

                if (_updatedEndDateMax != null)
                {
                    // <updated-end-date-max>
                    writer.WriteStartElement("updated-end-date-max");
                    writer.WriteValue(UpdatedEndDateMax);
                    writer.WriteEndElement();
                }

                if (_updatedEndDateMin != null)
                {
                    // <updated-end-date-min>
                    writer.WriteStartElement("updated-end-date-min");
                    writer.WriteValue(UpdatedEndDateMin);
                    writer.WriteEndElement();
                }

                // </filter>
                writer.WriteEndElement();
            }
        }