Esempio n. 1
0
        public IHttpActionResult PostCorretaje(Corretaje corretaje)
        {
            int corretaje_id;

            //Habilitacion
            //var habilitacion = new Habilitacion();
            var habilitacion_controller = new HabilitacionsController();

            //Contaduria
            //var contaduria = new Contaduria();
            var contadiria_controller = new ContaduriasController();

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Corretaje.Add(corretaje);
            db.SaveChanges();

            //Variables
            corretaje_id = corretaje.Id;

            //Funciones
            habilitacion_controller.CreateHabilitacions(corretaje_id);
            contadiria_controller.CreateContadurias(corretaje_id);

            return(CreatedAtRoute("DefaultApi", new { id = corretaje.Id }, corretaje));
        }
        public IHttpActionResult PostCorretaje(Corretaje corretaje)
        {
            int corretaje_id;

            //Objeto para acceder a los metodos de correo
            var correo_controller = new CorreoController();

            //Obtener los correos de los usuarios de hablitacion y contaduria
            var usuarios = (from usu in db.Usuario where usu.usu_tipo == "4" || usu.usu_tipo == "5" select new { usu.usu_correo }).ToArray();

            //Habilitacion
            //var habilitacion = new Habilitacion();
            var habilitacion_controller = new HabilitacionsController();

            //Contaduria
            //var contaduria = new Contaduria();
            var contadiria_controller = new ContaduriasController();

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            //Fecha de alta del la casa al sistema
            corretaje.Crt_FechaAlta = DateTime.Now;

            db.Corretaje.Add(corretaje);
            db.SaveChanges();

            //Variables
            corretaje_id = corretaje.Id;

            //Funciones
            habilitacion_controller.CreateHabilitacions(corretaje_id);
            contadiria_controller.CreateContadurias(corretaje_id);

            //Enviar correo de alta de casa a los demás departamentos
            foreach (var item in usuarios)
            {
                if (item != null)
                {
                    correo_controller.sendMailCorretaje(item.usu_correo);
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = corretaje.Id }, corretaje));
        }