示例#1
0
        public ActionResult <ResponseApiGeneric> CreateAuthor(Authors authors)
        {
            try
            {
                log.WriteLog("Author", MethodBase.GetCurrentMethod().Name, authors);

                if (string.IsNullOrEmpty(authors.FirstName) || string.IsNullOrEmpty(authors.LastName))
                {
                    return(BadRequest("El nombre y apellidos son obligatorios"));
                }

                var result = repository.CreateAuthor(authors);
                ResponseApiGeneric response = new ResponseApiGeneric()
                {
                    ExecuteSuccess = result,
                    Message        = result ? "Autor creado correctamente." : "No se logro crear el autor"
                };

                return(Ok(response));
            }
            catch (Exception ex)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message));
            }
        }
示例#2
0
        public ActionResult <ResponseApiGeneric> DeleteAuthor(int id)
        {
            try
            {
                log.WriteLog("Author", MethodBase.GetCurrentMethod().Name, new { ID = id });

                if (id == 0)
                {
                    return(BadRequest("El id es obligatorio"));
                }

                var result = repository.DeleteAuthor(id);
                ResponseApiGeneric response = new ResponseApiGeneric();
                if (result)
                {
                    response.ExecuteSuccess = result;
                    response.Message        = "Autor eliminado correctamente.";

                    return(Ok(response));
                }
                else
                {
                    response.ExecuteSuccess = result;
                    response.Message        = "No se logro eliminar el autor";

                    return(StatusCode((int)HttpStatusCode.InternalServerError, response));
                }
            }
            catch (Exception ex)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message));
            }
        }
示例#3
0
        public ActionResult <ResponseApiGeneric> CreateCategory(Categories category)
        {
            try
            {
                log.WriteLog("Category", MethodBase.GetCurrentMethod().Name, category);

                if (string.IsNullOrEmpty(category.Name))
                {
                    return(BadRequest("El nombre de la categoria es obligatorio"));
                }

                var result = repository.CreateCategory(category);
                ResponseApiGeneric response = new ResponseApiGeneric()
                {
                    ExecuteSuccess = result,
                    Message        = result ? "Categoria creada correctamente." : "No se logro crear la categoria"
                };

                return(Ok(response));
            }
            catch (Exception ex)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message));
            }
        }
示例#4
0
        public ActionResult <ResponseApiGeneric> UpdateAuthor(Authors authors)
        {
            try
            {
                log.WriteLog("Author", MethodBase.GetCurrentMethod().Name, authors);

                if (authors.ID == 0)
                {
                    return(BadRequest("El id es obligatorio"));
                }

                if (string.IsNullOrEmpty(authors.FirstName) || string.IsNullOrEmpty(authors.LastName))
                {
                    return(BadRequest("El nombre y apellidos son obligatorios"));
                }

                var result = repository.UpdateAuthor(authors);
                ResponseApiGeneric response = new ResponseApiGeneric();
                if (result)
                {
                    response.ExecuteSuccess = result;
                    response.Message        = "Autor actualizado correctamente.";

                    return(Ok(response));
                }
                else
                {
                    response.ExecuteSuccess = result;
                    response.Message        = "No se logro actualizar el autor";

                    return(StatusCode((int)HttpStatusCode.InternalServerError, response));
                }
            }
            catch (Exception ex)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message));
            }
        }
示例#5
0
        public ActionResult <ResponseApiGeneric> UpdateCategory(Categories category)
        {
            try
            {
                log.WriteLog("Category", MethodBase.GetCurrentMethod().Name, category);

                if (category.ID == 0)
                {
                    return(BadRequest("El id es obligatorio"));
                }

                if (string.IsNullOrEmpty(category.Name))
                {
                    return(BadRequest("El nombre de la categoria es obligatorio"));
                }

                var result = repository.UpdateCategory(category);
                ResponseApiGeneric response = new ResponseApiGeneric();
                if (result)
                {
                    response.ExecuteSuccess = result;
                    response.Message        = "Categoria actualizada correctamente.";

                    return(Ok(response));
                }
                else
                {
                    response.ExecuteSuccess = result;
                    response.Message        = "No se logro actualizar la categoria";

                    return(StatusCode((int)HttpStatusCode.InternalServerError, response));
                }
            }
            catch (Exception ex)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message));
            }
        }