public async Task <IActionResult> UpdateCategoryAsync(CalendarEventCategory category, [FromServices] IMongoCollection <CalendarEventCategory> mongoCollection) { if (category == null || !category.AreValuesCorrect()) { return(this.Error(HttpStatusCode.UnprocessableEntity, "CalendarEventCategory is null or it's properties are empty!")); } CalendarEventCategory currentValue = await mongoCollection.FirstOrDefaultAsync(x => x.ID == category.ID); if (currentValue == null) { return(this.Error(HttpStatusCode.UnprocessableEntity, "Sended CalendarEventCategory to update has altered Id! Unable to update value!")); } UpdateResult result = await mongoCollection.UpdateOneAsync(x => x.ID == category.ID, Extensions.GenerateUpdateDefinition <CalendarEventCategory>(currentValue, category)); if (result.IsAcknowledged) { return(this.Success("")); } else { return(this.Error(HttpStatusCode.InternalServerError, "Value wasn't updated!")); } }
public async Task <IActionResult> AddCategoryAsync(CalendarEventCategory category, [FromServices] IMongoCollection <CalendarEventCategory> mongoCollection) { if (category == null || !category.AreValuesCorrect()) { return(this.Error(HttpStatusCode.UnprocessableEntity, "CalendarEventCategory is null or it's properties are empty!")); } category.ID = Guid.NewGuid(); await mongoCollection.InsertOneAsync(category); return(this.Success(category.ID)); }
public CalendarEvent_v1(CalendarEvent v0) { this.triggerDate = v0.triggerDate; this.uiState = v0.uiState; this.triggerState = v0.triggerState; this.OnButtonClick = v0.OnButtonClick; this.OnEventTrigger = v0.OnEventTrigger; this.message = v0.message; this.effect = v0.effect; this.displayEffect = v0.displayEffect; this.category = v0.category; this.mCachedDynamicDescriptionTextID = v0.description; this.mustRespond = v0.mustRespond; this.interruptGameTime = v0.interruptGameTime; this.showOnCalendar = v0.showOnCalendar; }
public CalendarEvent_v1() { this.triggerDate = new DateTime(); this.uiState = CalendarEvent.UIState.None; this.triggerState = GameState.Type.None; this.OnButtonClick = (MMAction)null; this.OnEventTrigger = (MMAction)null; this.message = (Message)null; this.effect = (EventEffect)null; this.displayEffect = (DisplayEffect)null; this.category = CalendarEventCategory.Unknown; this.mustRespond = false; this.interruptGameTime = false; this.showOnCalendar = false; this.mCachedDynamicDescriptionTextID = (string)null; }