public ActionResult Create([Bind(Include = "Id,Gral_Nombre,Gral_Apellidopa,Gral_Apellidoma,Gral_Fechanac,Gral_Nss,Gral_Curp,Gral_Rfc,Gral_Lugarnac,Gral_Calle,Gral_Numero,Gral_Cp,Gral_Colonia,Gral_Municipio,Gral_Estado,Gral_Celular,Gral_Tel_casa,Gral_Estado_civil,Gral_Regimen_matrimonial,Gral_Ocupacion,Gral_Teltrabajo,Gral_Correo,Gral_Identificacion,Gral_No_identificacion,Gral_Ref_nombre1,Gral_Ref_cel_1,Gral_Ref_nombre2,Gral_Ref_cel_2,Cyg_Nombre,Cyg_Apellidopa,Cyg_Apellidoma,Gyg_Fechanac,Cyg_Nss,Cyg_Curp,Cyg_Rfc,Cyg_Lugarnac,Cyg_Celular,Cyg_Tel_casa,Cyg_Ocupacion,Cyg_Tel_trabajo,Cyg_Correo,Cyg_Identificacion,Cyg_No_identificacoion,Gral_Fechaalta,Vndr_Nombre,Vndr_Apellidopa,Vndr_Apellidoma,Id_Corretaje")] Cliente cliente) { int cliente_id; int corretaje_id; string telefono, correo; var gestion_controller = new GestionsController(); var gestion = new Gestion(); var verificacion_controller = new VerificacionsController(); var verificacion = new Verificacion(); //SMS y Correo var sms = new SmsController(); var correo_controlador = new CorreoController(); //Select List de las casas //var listaCasas = db.Corretaje.ToList().Select(x => new SelectListItem { // Value = x.Id.ToString(), // Text = x.Crt_Direccion //}); //var listaCasas = db.Corretaje.ToList(); //SelectList listItems = new SelectList(listaCasas, "Id"); if (ModelState.IsValid) { db.Cliente.Add(cliente); db.SaveChanges(); //Mandar a llamar el método para crear un formulario vacío cliente_id = cliente.Id; corretaje_id = cliente.Id_Corretaje.Value; //Preguntar si lo dejo así o corretaje_id = cliente.Id_Corretaje.HasValue ? cliente.Id_Corretaje.Value:0 //telefono = cliente.Gral_Celular.ToString(); //correo = cliente.Gral_Correo; verificacion_controller.VerfificacionCreate(verificacion, cliente_id); gestion_controller.GestionCrear(gestion, cliente_id, corretaje_id); verificacion_controller.VerfificacionCreate(verificacion, cliente_id); //sms.SendSms(telefono); Comentado porque gasta dinero //correo_controlador.sendmail(correo); return(RedirectToAction("Index")); } ViewBag.Id_Corretaje = new SelectList(db.Corretaje, "Id", "Crt_Direccion", cliente.Id_Corretaje); ViewData["Posicion"] = ViewBag.Id_Corretaje; return(View(cliente)); }
public ActionResult Create([Bind(Include = "Id,Gral_Nombre,Gral_Apellidopa,Gral_Apellidoma,Gral_Fechanac,Gral_Nss,Gral_Curp,Gral_Rfc,Gral_Lugarnac,Gral_Calle,Gral_Numero,Gral_Cp,Gral_Colonia,Gral_Municipio,Gral_Estado,Gral_Celular,Gral_Tel_casa,Gral_Estado_civil,Gral_Regimen_matrimonial,Gral_Ocupacion,Gral_Teltrabajo,Gral_Correo,Gral_Identificacion,Gral_No_identificacion,Gral_Ref_nombre1,Gral_Ref_cel_1,Gral_Ref_nombre2,Gral_Ref_cel_2,Cyg_Nombre,Cyg_Apellidopa,Cyg_Apellidoma,Gyg_Fechanac,Cyg_Nss,Cyg_Curp,Cyg_Rfc,Cyg_Lugarnac,Cyg_Celular,Cyg_Tel_casa,Cyg_Ocupacion,Cyg_Tel_trabajo,Cyg_Correo,Cyg_Identificacion,Cyg_No_identificacoion,Gral_Fechaalta,Id_Corretaje,Gral_ProgresoForm,Grlal_Folio,Id_Vendedor,Id_Usuario,Gral_CuentaInfonavit,Gral_ClaveInfonavit,Gral_NoExpediente")] Cliente cliente) { int cliente_id; int corretaje_id; string telefono, correo; //Obtener los correos de los usuarios de hablitacion y contaduria var usuarios = (from usu in db.Usuario where usu.usu_tipo == "2" || usu.usu_tipo == "6" select new { usu.usu_correo }).ToArray(); var gestion_controller = new GestionsController(); var gestion = new Gestion(); var verificacion_controller = new VerificacionsController(); var verificacion = new Verificacion(); var foliogenerado = ValidarFolioDuplicado(); //SMS y Correo var sms = new SmsController(); var correo_controlador = new CorreoController(); var estadocivil = new SelectList(new[] { new { value = "No seleccionado", text = "Seleccione una opción..." }, new { value = "Soltero", text = "Soltero" }, new { value = "Casado", text = "Casado" }, new { value = "Divorsiado", text = "Divorsiado" }, new { value = "Viudo", text = "Viudo" } }, "value", "text", 0); if (ModelState.IsValid) { cliente.Gral_Fechaalta = DateTime.Now; cliente.Grlal_Folio = foliogenerado; //Guardar Usuario que creo el registro cliente.Id_Usuario = int.Parse(Session["UsuarioID"].ToString()); db.Cliente.Add(cliente); db.SaveChanges(); //Mandar a llamar el método para crear un formulario vacío cliente_id = cliente.Id; corretaje_id = cliente.Id_Corretaje.Value; //Preguntar si lo dejo así o corretaje_id = cliente.Id_Corretaje.HasValue ? cliente.Id_Corretaje.Value:0 //telefono = cliente.Gral_Celular.ToString(); correo = cliente.Gral_Correo; if (cliente.Id_Corretaje != null) { Corretaje cr = db.Corretaje.Find(cliente.Id_Corretaje); cr.Crt_Status = "Venta"; db.SaveChanges(); } verificacion_controller.VerfificacionCreate(verificacion, cliente_id); gestion_controller.GestionCrear(gestion, cliente_id, corretaje_id); //Si el cliente es eliminado esto hace que se le asigne un nuevo cliente y aparezca en gestion //Gestion gs = db.Gestion.Find(cliente.Id_Corretaje); <---- Ver despues //gs.Id_Cliente = cliente.Id; //db.Enrty(gs).State = EntityState.Modified //db.SaveChanges(); //sms.SendSms(telefono); Comentado porque gasta dinero if (cliente.Gral_Correo != null) { correo_controlador.sendmail(correo); } //Enviar correo de alta de casa a los demás departamentos foreach (var item in usuarios) { if (item != null) { correo_controlador.sendMailGestion(item.usu_correo); } } return(RedirectToAction("Index")); } ViewData["EstadoCivil"] = estadocivil; ViewBag.Id_Corretaje = new SelectList(db.Corretaje, "Id", "Crt_Direccion", cliente.Id_Corretaje); ViewData["Posicion"] = ViewBag.Id_Corretaje; ViewBag.Id_Vendedor = new SelectList(db.Vendedor, "Id", "Vndr_Nombre", cliente.Id_Vendedor); ViewData["Posicion2"] = ViewBag.Id_Vendedor; return(View(cliente)); }