public ActionResult Create(Contacto_Cliente_CRM con_clie, int[] check) { try { con_clie.ID_Cliente = 6; con_clie.Fecha_Mod = DateTime.Now; con_clie.Usuario_Mod = SesionLogin().Sigla; con_clie.Estado = "A"; _db2.Contacto_Cliente_CRM.Add(con_clie); _db2.SaveChanges(); if (check.Any()) { List <Contactos_Operacionales_CRM> List_con_op = new List <Contactos_Operacionales_CRM>(); foreach (var item in check) { var new_con_op = new Contactos_Operacionales_CRM(); new_con_op.ID_Contacto_Cliente = con_clie.ID_Contacto_Cliente; new_con_op.ID_Tipo_Contacto_CRM = item; List_con_op.Add(new_con_op); } //var list_cont = _db.Contactos_Operacionales_CRM.Where(x => x.ID_Contacto_Cliente == con_clie.ID_Contacto_Cliente).ToList(); //_db.Contactos_Operacionales_CRM.RemoveRange(list_cont); _db2.Contactos_Operacionales_CRM.AddRange(List_con_op); _db2.SaveChanges(); } return(JsonExitoMsg("Creado")); } catch (Exception e) { return(JsonError(e.Message)); } }
public ActionResult Create(Contacto_Cliente_CRM contacto_cliente) { var fase = contacto_cliente.Cliente_CRM.Estado; if (fase == "STATUSLEAD") { _db2.Cliente_CRM.Add(contacto_cliente.Cliente_CRM); _db2.Contacto_CRM.Add(contacto_cliente.Contacto_CRM); _db2.Contacto_Cliente_CRM.Add(contacto_cliente); _db2.SaveChanges(); return(JsonExito()); } else if (fase == "STATUSPROSPECT") { _db2.Cliente_CRM.Add(contacto_cliente.Cliente_CRM); _db2.Contacto_CRM.Add(contacto_cliente.Contacto_CRM); _db2.Contacto_Cliente_CRM.Add(contacto_cliente); _db2.SaveChanges(); return(JsonExito()); } else if (fase == "STATUSCLIE") { _db2.Cliente_CRM.Add(contacto_cliente.Cliente_CRM); _db2.Contacto_CRM.Add(contacto_cliente.Contacto_CRM); _db2.Contacto_Cliente_CRM.Add(contacto_cliente); _db2.SaveChanges(); return(JsonExito()); } return(JsonExito()); }
public ActionResult Editar(Contacto_Cliente_CRM con_clie, int[] check) { try { var cli = _db2.Contacto_Cliente_CRM.FirstOrDefault(x => x.ID_Cliente == con_clie.ID_Cliente); cli.Fecha_Mod = DateTime.Now; cli.Usuario_Mod = SesionLogin().Sigla; cli.Estado = "A"; cli.Contacto_CRM.Nombre = con_clie.Contacto_CRM.Nombre; cli.Contacto_CRM.Apellido = con_clie.Contacto_CRM.Apellido; cli.Contacto_CRM.Rut = con_clie.Contacto_CRM.Rut; cli.Telefono_Personal = con_clie.Telefono_Personal; cli.Telefono_Trabajo = con_clie.Telefono_Trabajo; cli.email = con_clie.email; cli.Fax = con_clie.Fax; cli.Cargo = con_clie.Cargo; _db2.Entry(cli).State = System.Data.Entity.EntityState.Modified; _db2.SaveChanges(); if (check.Any()) { List <Contactos_Operacionales_CRM> List_con_op = new List <Contactos_Operacionales_CRM>(); foreach (var item in check) { var new_con_op = new Contactos_Operacionales_CRM(); new_con_op.ID_Contacto_Cliente = cli.ID_Contacto_Cliente; new_con_op.ID_Tipo_Contacto_CRM = item; List_con_op.Add(new_con_op); } var list_cont = _db2.Contactos_Operacionales_CRM.Where(x => x.ID_Contacto_Cliente == cli.ID_Contacto_Cliente).ToList(); if (list_cont.Any()) { _db2.Contactos_Operacionales_CRM.RemoveRange(list_cont); } _db2.Contactos_Operacionales_CRM.AddRange(List_con_op); _db2.SaveChanges(); } return(JsonExitoMsg("Editado")); } catch (Exception e) { return(JsonError(e.Message)); } }