public async Task<bool> CancelEvent(BirthdayPresentEventCancelationDataTransferModel model) { var eventForCancelation = await this.birthdayPresentEvents.All().SingleOrDefaultAsync(x => x.Id == model.EventId && x.IsActive); if (this.CanCancelEvent(eventForCancelation, model)) { eventForCancelation.IsActive = false; // Dark magic eventForCancelation.BirthdayGuy = eventForCancelation.BirthdayGuy; await this.birthdayPresentEvents.SaveChangesAsync(); return ServicesConstants.EventCancellationSuccessful; } return ServicesConstants.EventCancellationFailed; }
private bool CanCancelEvent(BirthdayPresentEvent eventForCancelation, BirthdayPresentEventCancelationDataTransferModel model) { return eventForCancelation != null && eventForCancelation.Creator.UserName.Equals(model.RequestUsername); }