public ActionResult DeleteContactoProveedor(int?id)
        {
            contactoproveedor contactoproveedor = db.contactoproveedor.Find(id);

            db.contactoproveedor.Remove(contactoproveedor);
            db.SaveChanges();
            return(Json("Success", JsonRequestBehavior.AllowGet));
        }
        public ActionResult EditarContactosProveedor(int id, string nombreContacto, string telefonoContacto, string mailContacto, string puestoContacto)
        {
            contactoproveedor contactoproveedores = db.contactoproveedor.Find(id);

            contactoproveedores.Nombre   = nombreContacto;
            contactoproveedores.Telefono = telefonoContacto;
            contactoproveedores.Mail     = mailContacto;
            contactoproveedores.Puesto   = puestoContacto;

            db.SaveChanges();

            return(Json(new { success = true, message = "Editado Correctamente." + id }));
        }
        public ActionResult CreateContactoProveedor(int id, string nombre, string telefono, string mail, string puesto)
        {
            contactoproveedor contactoproveedor = new contactoproveedor();

            contactoproveedor.Nombre         = nombre;
            contactoproveedor.Telefono       = telefono;
            contactoproveedor.Mail           = mail;
            contactoproveedor.Puesto         = puesto;
            contactoproveedor.Proveedores_Id = id;

            db.contactoproveedor.Add(contactoproveedor);
            db.SaveChanges();

            return(Json("Success", JsonRequestBehavior.AllowGet));
        }
 public ActionResult Create(contactoproveedor contactoproveedor)
 {
     return(Json("Error"));
 }
        public ActionResult Create(ProveedoresViewModel proveedoresView)
        {
            try
            {
                proveedor           proveedores         = new proveedor();
                informacionbancaria informacionbancaria = new informacionbancaria();

                if (proveedoresView.Informacionbancaria.Clabe.Length != 18)
                {
                    ViewBag.Mensaje = "La clabe interbancaria debe tener 18 digitos.";
                    ViewBag.NacionalidadProveedor_Id = new SelectList(db.nacionalidadproveedor, "id", "descripcion");
                    ViewBag.categoriaproveedor_id    = new SelectList(db.categoriaproveedor, "id", "descripcion");
                    return(View(proveedoresView));
                }

                if (proveedoresView.DynamicTextBox == null)
                {
                    ViewBag.Mensaje = "Debe ingresar por lo menos un contacto";
                    ViewBag.NacionalidadProveedor_Id = new SelectList(db.nacionalidadproveedor, "id", "descripcion");
                    ViewBag.categoriaproveedor_id    = new SelectList(db.categoriaproveedor, "id", "descripcion");
                    return(View(proveedoresView));
                }

                proveedores.Colonia            = proveedoresView.Proveedores.Colonia;
                proveedores.RazonSocial        = proveedoresView.Proveedores.RazonSocial;
                proveedores.RepresentanteLegal = proveedoresView.Proveedores.RepresentanteLegal;
                proveedores.NombreComercial    = proveedoresView.Proveedores.NombreComercial;
                proveedores.RFC                       = proveedoresView.Proveedores.RFC;
                proveedores.CodigoPostal              = proveedoresView.Proveedores.CodigoPostal;
                proveedores.Calle                     = proveedoresView.Proveedores.Calle;
                proveedores.Municipio                 = proveedoresView.Proveedores.Municipio;
                proveedores.Estado                    = proveedoresView.Proveedores.Estado;
                proveedores.Pais                      = proveedoresView.Proveedores.Pais;
                proveedores.ModenaFacturacion         = proveedoresView.Proveedores.ModenaFacturacion;
                proveedores.DiasCredito               = proveedoresView.Proveedores.DiasCredito;
                proveedores.ActividadEmpresarial      = proveedoresView.Proveedores.ActividadEmpresarial;
                proveedores.StatusProveedorVisible_Id = 1;
                proveedores.StatusProveedor_Id        = 1;
                proveedores.CategoriaProveedor_Id     = proveedoresView.CategoriaProveedor_Id;
                proveedores.NacionalidadProveedor_Id  = proveedoresView.NacionalidadProveedor_Id;

                db.proveedor.Add(proveedores);
                db.SaveChanges();

                if (proveedores.id > 0)
                {
                    informacionbancaria.NombreBanco    = proveedoresView.Informacionbancaria.NombreBanco;
                    informacionbancaria.CuentaBancaria = proveedoresView.Informacionbancaria.CuentaBancaria;
                    informacionbancaria.Clabe          = proveedoresView.Informacionbancaria.Clabe;
                    informacionbancaria.Proveedores_Id = proveedores.id;
                    db.informacionbancaria.Add(informacionbancaria);
                    db.SaveChanges();
                }

                ////Loop through the dynamic TextBox values.
                foreach (string textboxValue in proveedoresView.DynamicTextBox)
                {
                    contactoproveedor contactoproveedor = new contactoproveedor();

                    //Insert the dynamic TextBox values to Database Table.
                    contactoproveedor.Nombre = textboxValue;

                    foreach (string textboxValue1 in proveedoresView.DynamicTextTelefono)
                    {
                        //Insert the dynamic TextBox values to Database Table.
                        contactoproveedor.Telefono = textboxValue1;
                    }

                    foreach (string textboxValue2 in proveedoresView.DynamicTextMail)
                    {
                        //Insert the dynamic TextBox values to Database Table.
                        contactoproveedor.Mail = textboxValue2;
                    }

                    foreach (string textboxValue3 in proveedoresView.DynamicTextPuesto)
                    {
                        //Insert the dynamic TextBox values to Database Table.
                        contactoproveedor.Puesto = textboxValue3;
                    }

                    contactoproveedor.Proveedores_Id = proveedores.id;

                    db.contactoproveedor.Add(contactoproveedor);
                    db.SaveChanges();
                }
                return(RedirectToAction("IndexView"));
            }
            catch (Exception _ex)
            {
                ViewBag.Mensaje = _ex.Message.ToString();
                return(View(proveedoresView));
            }
        }