Пример #1
0
        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)));
            }
        }
Пример #2
0
        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"));
            }
        }