public IHttpActionResult GetAllIssues(IssueLogForAdminPagination model)
        {
            try
            {
                model.Id = _userService.GetCurrentUserId();

                if (!ModelState.IsValid)
                    return BadRequest(ModelState);
                ItemsResponse<IssueLogForAdminDomain> response = new ItemsResponse<IssueLogForAdminDomain>
                {
                    Items = _issueLogForAdminService.ReadAll(model)
                };
                return Ok(response);
            }
            catch (Exception ex)
            {
                _appLogService.Insert(new AppLogAddRequest
                {
                    AppLogTypeId = 1,
                    Message = ex.Message,
                    StackTrace = ex.StackTrace,
                    Title = "Error in " + GetType().Name + " " + System.Reflection.MethodBase.GetCurrentMethod().Name,
                });
                return BadRequest(ex.Message);
            }
        }
示例#2
0
    public List <IssueLogForAdminDomain> ReadAllForResolved(IssueLogForAdminPagination model)
    {
        List <IssueLogForAdminDomain> response = new List <IssueLogForAdminDomain>();

        DataProvider.ExecuteCmd("dbo.IssueLog_SelectAllByResolved",
                                inputParamMapper: (SqlParameterCollection inputs) =>
        {
            inputs.Add(SqlDbParameter.Instance.BuildParameter("@Id", model.Id, SqlDbType.Int));

            inputs.Add(SqlDbParameter.Instance.BuildParameter("@StatusCode", "Resolved", SqlDbType.NVarChar, 50));
            inputs.Add(SqlDbParameter.Instance.BuildParameter("@PageNumber", model.PageNumber, SqlDbType.Int));
        }
                                ,
                                singleRecordMapper: (IDataReader reader, short resultSet) =>
        {
            response.Add(DataMapper <IssueLogForAdminDomain> .Instance.MapToObject(reader));
        });
        return(response);
    }