Exemplo n.º 1
0
        public IHttpActionResult SetProfileDimension([FromUri] GetProfileDimensionsRequest uri, [FromBody] GetProfileDimensionsRequest body)
        {
            try
            {
                // Verify at least object arrives with data
                if (uri == null || body == null)
                {
                    throw new NotEnoughAttributesException("No se ha recibido ningún parámetro");
                }

                // Verify required parameters
                if (uri.idProduct == -1 || body.idProfile == -1 || body.idDimension == -1 || body.value == -1 || body.switchValue == -1 || body.active == -1)
                {
                    throw new NotEnoughAttributesException("No se han recibido todos los parámetros requeridos");
                }

                // Business layer
                ActionResponse action = core.SetProfileDimensionAction(
                    uri.idProduct,
                    body
                    );

                if (action.code == (int)CodeStatusEnum.OK)
                {
                    return(ResponseOk(action.data));
                }
                else
                {
                    return(ResponseError(action.code, action.message));
                }
            }
            catch (NotValidDataException e)
            {
                logger.Error(e.Message);
                return(ResponseError((int)CodeStatusEnum.BAD_REQUEST, e.Message));
            }
            catch (NotEnoughAttributesException e)
            {
                logger.Error(e.Message);
                return(ResponseError((int)CodeStatusEnum.BAD_REQUEST, e.Message));
            }
            catch (Exception ex)
            {
                logger.Fatal(ex.Message);
                return(ResponseError((int)CodeStatusEnum.INTERNAL_ERROR, "Error desconocido en el sistema: " + ex.Message));
            }
        }
Exemplo n.º 2
0
        public IHttpActionResult GetProfileDimensions([FromUri] GetProfileDimensionsRequest uri)
        {
            try
            {
                // Verify required parameters
                if (uri.idProduct == 0)
                {
                    throw new NotEnoughAttributesException("No se han recibido todos los parámetros requeridos");
                }

                // Actions into business layer
                ActionResponse action = core.GetProfileDimensionsByProductAction(uri.idProduct);

                if (action.code == (int)CodeStatusEnum.OK) // OK
                {
                    return(ResponseOk(action.data));
                }
                else
                {
                    return(ResponseError(action.code, action.message));
                }
            }
            catch (NotValidDataException e)
            {
                logger.Error(e.Message);
                return(ResponseError((int)CodeStatusEnum.BAD_REQUEST, e.Message));
            }
            catch (NotEnoughAttributesException e)
            {
                logger.Error(e.Message);
                return(ResponseError((int)CodeStatusEnum.BAD_REQUEST, e.Message));
            }
            catch (Exception ex)
            {
                logger.Fatal(ex.Message);
                return(ResponseError((int)CodeStatusEnum.INTERNAL_ERROR, "Error desconocido en el sistema: " + ex.Message));
            }
        }
Exemplo n.º 3
0
        public IHttpActionResult UpdateDimensionCategoryAction(int?idProfileDimension, [FromBody] GetProfileDimensionsRequest body)
        {
            try
            {
                // Verify at least object arrives with data
                if (idProfileDimension == null || body == null)
                {
                    throw new NotEnoughAttributesException("No se ha recibido ningún parámetro");
                }

                // Business layer
                ActionResponse action = core.UpdateProfileDimensionAction(
                    idProfileDimension.Value,
                    body
                    );

                if (action.code == (int)CodeStatusEnum.OK)
                {
                    UpdateResponse ur = new UpdateResponse();
                    ur.updated           = DateTime.Now;
                    ur.totalItemsUpdated = 1;
                    return(ResponseOk(ur));
                }
                else
                {
                    return(ResponseError(action.code, action.message));
                }
            }
            catch (NotValidDataException e)
            {
                logger.Error(e.Message);
                return(ResponseError((int)CodeStatusEnum.BAD_REQUEST, e.Message));
            }
            catch (NotEnoughAttributesException e)
            {
                logger.Error(e.Message);
                return(ResponseError((int)CodeStatusEnum.BAD_REQUEST, e.Message));
            }
            catch (Exception ex)
            {
                logger.Fatal(ex.Message);
                return(ResponseError((int)CodeStatusEnum.INTERNAL_ERROR, "Error desconocido en el sistema: " + ex.Message));
            }
        }