public IHttpActionResult addMaterial([FromBody] Material_Data data)
        {
            if (data == null)
            {
                //Bad request code 400
                return(BadRequest());
            }

            /*
             * if (materialLogic.existMaterial(data.id))
             * {
             *  //petición correcta pero no pudo ser procesada porque ya existe el archivo code 202
             *  return StatusCode(HttpStatusCode.Accepted);
             * }
             */
            if (materialLogic.addMaterial(data))
            {
                //petición correcta y se ha creado un nuevo recurso code 201
                return(StatusCode(HttpStatusCode.Created));
            }
            else
            {
                //No se pudo crear el recurso por un error interno code 500
                return(InternalServerError());
            }
        }
示例#2
0
        public Material_Data GetMaterial(int id)
        {
            Material_Data material = new Material_Data();

            using (TeConstruyeEntities1 construyeEntities = new TeConstruyeEntities1())
            {
                try
                {
                    if (!this.existMaterial(id))
                    {
                        material = null;
                        return(material);
                    }
                    var mat = construyeEntities.Materials.Find(id);
                    material.id          = mat.id;
                    material.name        = mat.name;
                    material.price       = mat.price;
                    material.description = mat.description;
                    return(material);
                }
                catch (Exception E)
                {
                    material = null;
                    return(material);
                }
            }
        }
        public IHttpActionResult GetMaterial(int id)
        {
            if (!materialLogic.existMaterial(id))
            {
                //No se encontró el recurso code 404
                return(NotFound());
            }
            Material_Data materials = materialLogic.GetMaterial(id);

            if (materials != null)
            {
                // ok code 200
                return(Ok(materials));
            }
            else
            {
                //No se pudo crear el recurso por un error interno code 500
                return(InternalServerError());
            }
        }
示例#4
0
 public bool updateMaterial(Material_Data data)
 {
     using (TeConstruyeEntities1 construyeEntities = new TeConstruyeEntities1())
     {
         try
         {
             var material = construyeEntities.Materials.Find(data.id);
             material.id          = data.id;
             material.name        = data.name;
             material.price       = data.price;
             material.description = data.description;
             construyeEntities.SaveChanges();
             return(true);
         }
         catch (Exception e)
         {
             return(false);
         }
     }
 }
示例#5
0
 public bool addMaterial(Material_Data data)
 {
     using (TeConstruyeEntities1 construyeEntities = new TeConstruyeEntities1())
     {
         Material material = new Material();
         material.id          = data.id;
         material.name        = data.name;
         material.price       = data.price;
         material.description = data.description;
         try
         {
             construyeEntities.Materials.Add(material);
             construyeEntities.SaveChanges();
             return(true);
         }
         catch (Exception e)
         {
             return(false);
         }
     }
 }
 public IHttpActionResult updateMaterial([FromBody] Material_Data data)
 {
     if (data == null)
     {
         //Bad request code 400
         return(BadRequest());
     }
     if (!materialLogic.existMaterial(data.id))
     {
         //petición correcta pero no pudo ser procesada porque no existe el archivo code 404
         return(NotFound());
     }
     if (materialLogic.updateMaterial(data))
     {
         //petición correcta y se ha creado un nuevo recurso code 200 ok
         return(Ok());
     }
     else
     {
         //No se pudo crear el recurso por un error  code 500
         return(InternalServerError());
     }
 }
示例#7
0
        public List <Object> GetListMaterial()
        {
            List <Object> dataList = new List <object>();

            using (TeConstruyeEntities1 construyeEntities = new TeConstruyeEntities1())
            {
                try
                {
                    var materialList = construyeEntities.Materials.ToList();
                    int n            = materialList.Count;
                    if (n == 0)
                    {
                        dataList = null;
                        return(dataList);
                    }
                    else
                    {
                        for (int i = 0; i < materialList.Count; ++i)
                        {
                            Material_Data data = new Material_Data();
                            data.id          = materialList.ElementAt(i).id;
                            data.name        = materialList.ElementAt(i).name;
                            data.price       = materialList.ElementAt(i).price;
                            data.description = materialList.ElementAt(i).description;
                            dataList.Add(data);
                        }
                        return(dataList);
                    }
                }
                catch
                {
                    dataList = null;
                    return(dataList);
                }
            }
        }