Esempio n. 1
0
        // POST: api/Trabajos
        //[ResponseType(typeof(Trabajo))]
        public IHttpActionResult PostTrabajo(parametrosTrabajo paramTrabajo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            try
            {
                Trabajo trabajo = new Trabajo();
                trabajo.Nombre = paramTrabajo.trabajo.Nombre;

                //iafar: esto es temporal para cargar el tipo trabajo 1 siempre, despues habra que cargar
                //segun el id
                var auxTipoTrab = db.TipoTrabajos.Find(1);

                trabajo.TipoTrabajo = auxTipoTrab;

                db.Trabajos.Add(trabajo);

                foreach (var insumo in paramTrabajo.listInsumo)
                {
                    //Insumo ins = new Insumo();

                    var auxInsumo = db.Insumos.Find(insumo.Id);

                    auxInsumo.Trabajos.Add(trabajo); // el hashSet esta en el modelo de insumos, x eso la relacion es al reves
                    //trabajo.Insumos.Add(auxInsumo);//esto solo seria si el hashSet esuviera en el modelo de trabajo
                }

                db.SaveChanges();
                return(Ok());
            }
            catch (Exception ex)
            {
                ex.Message.ToString();
                return(BadRequest());
            }
        }
Esempio n. 2
0
        // POST: api/Trabajos
        //[ResponseType(typeof(Trabajo))]
        public IHttpActionResult PostTrabajo(parametrosTrabajo paramTrabajo)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest();
            }
            try
            {
                Trabajo trabajo = new Trabajo();
                trabajo.Nombre = paramTrabajo.trabajo.Nombre;

                //iafar: esto es temporal para cargar el tipo trabajo 1 siempre, despues habra que cargar
                //segun el id
                var auxTipoTrab = db.TipoTrabajos.Find(1);

                trabajo.TipoTrabajo = auxTipoTrab;

                db.Trabajos.Add(trabajo);
                
                foreach (var insumo in paramTrabajo.listInsumo)
                {
                //Insumo ins = new Insumo();

                    var auxInsumo = db.Insumos.Find(insumo.Id);

                    auxInsumo.Trabajos.Add(trabajo); // el hashSet esta en el modelo de insumos, x eso la relacion es al reves
                    //trabajo.Insumos.Add(auxInsumo);//esto solo seria si el hashSet esuviera en el modelo de trabajo

                }

                db.SaveChanges();
                return Ok();
            }
            catch (Exception ex)
            {

                ex.Message.ToString();
                return BadRequest();
            }
            

            
        }