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)); }