Ejemplo n.º 1
0
        public IHttpActionResult Post(IssueLogCategoryTypeAddRequest model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }
                ItemResponse <int> response = new ItemResponse <int>
                {
                    Item = _issueLogCategoryTypeService.Post(model)
                };
                return(Ok(response));
            }
            catch (Exception ex)
            {
                _errorLogService.Post(new ErrorLogAddRequest
                {
                    ErrorSourceTypeId = 1,
                    Message           = ex.Message,
                    StackTrace        = ex.StackTrace,
                    Title             = "Error in " + GetType().Name + " " + System.Reflection.MethodBase.GetCurrentMethod().Name
                });

                return(BadRequest(ex.Message));
            }
        }
        //POST CALL
        public int Post(IssueLogCategoryTypeAddRequest model)
        {
            int id = 0;

            DataProvider.ExecuteNonQuery("dbo.Logs_IssueLogCategoryType_Insert",
                                         inputParamMapper: (SqlParameterCollection paramCollection) =>
            {
                paramCollection.AddWithValue("@TypeName", model.TypeName);
                paramCollection.AddWithValue("@TypeDescription", model.TypeDescription);

                //TO GET NEW ID OUT/BACK
                SqlParameter paramId = new SqlParameter("@Id", SqlDbType.Int);
                paramId.Direction    = ParameterDirection.Output;
                paramId.Value        = id;
                paramCollection.Add(paramId);
            },
                                         returnParameters: (SqlParameterCollection parameterCollection) =>
            {
                int.TryParse(parameterCollection["@Id"].Value.ToString(), out id);
            });

            return(id);
        }