public async Task <ContentResult> Delete(GetEventInput input) { ReturnMessage rm = new ReturnMessage(1, "Success"); try { var events = await Task.Run(() => _unitOfWork.Events.GetAsync(filter: e => e.Id == input.Id)); if (events.Count() == 0) { rm.msgCode = -1; rm.msg = "Not Found"; } else { _unitOfWork.Events.Remove(events.First()); _unitOfWork.Complete(); } _logger.LogInformation("Log:Delete Event for ID: {Id}", input.Id); return(this.Content(rm.returnMessage(null), "application/json")); } catch (Exception ex) { rm.msg = ex.Message.ToString(); rm.msgCode = 0; return(this.Content(rm.returnMessage(null))); } }
public async Task <ContentResult> GetAll(GetEventInput input) { try { ReturnMessage rm = new ReturnMessage(1, "Success"); var events = await Task.Run(() => _unitOfWork.Events.GetAsync(filter: e => input.Id != 0 ? (e.Id == input.Id) : true)); var eventsToReturn = _mapper.Map <IEnumerable <EventDto> >(events); return(this.Content(rm.returnMessage(new PagedResultDto <EventDto> (eventsToReturn.AsQueryable(), input.pagenumber, input.pagesize)), "application/json")); } catch (Exception ex) { return(this.Content(JsonConvert.SerializeObject(new { // 0 is Exception msgCode = 0, msg = ex.Message }), "application/json")); } }