public static Application UpdateApplication(UpdatedApplication applicationPut, int id) { return(new Application() { TeamId = applicationPut.TeamId, HasPaid = applicationPut.Paid, IsAccepted = applicationPut.Accepted, ApplicationId = id }); }
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)); } }
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(); } }