// GET: profesionals/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            profesional prof = db.profesional.Find(id);

            GetComboCC();
            GetComboServicios();
            GetComboTipoFacturacion();

            ProfesionalVM p = new ProfesionalVM()
            {
                id = prof.id,
                product_service_id = prof.product_service_id,
                nombre             = prof.nombre,
                domicilio          = prof.domicilio,
                cuit            = prof.cuit,
                matricula       = prof.matricula,
                localidad       = prof.localidad,
                provincia       = prof.provincia,
                telefono        = prof.telefono,
                email           = prof.email,
                tipoFacturacion = prof.tipo_facturacion,
                cuitNro         = prof.nro_cuit,
                cbu             = prof.cbu,
                banco           = prof.banco,
                nroCuenta       = prof.nro_cuenta,
                alias           = prof.alias
            };

            return(View(p));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            profesional profesional = db.profesionals.Find(id);

            db.profesionals.Remove(profesional);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "idProfesional,nombre,apellido,dni,telefono,mail,matricula")] profesional profesional)
 {
     if (ModelState.IsValid)
     {
         db.Entry(profesional).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(profesional));
 }
        public ActionResult Create([Bind(Include = "idProfesional,nombre,apellido,dni,telefono,mail,matricula")] profesional profesional)
        {
            if (ModelState.IsValid)
            {
                db.profesionals.Add(profesional);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(profesional));
        }
        // GET: profesionals/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            profesional profesional = db.profesionals.Find(id);

            if (profesional == null)
            {
                return(HttpNotFound());
            }
            return(View(profesional));
        }
 public ActionResult DeleteConfirmed(int id)
 {
     try
     {
         profesional prof = db.profesional.Find(id);
         prof.activo          = 0;
         db.Entry(prof).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     catch
     {
         ModelState.AddModelError("", "Se produjo un error, en caso de persistir, ponerse en contacto con el Administrador.");
     }
     return(View());
 }
        public ActionResult Edit(ProfesionalVM prof)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    profesional p = new profesional()
                    {
                        id = prof.id,
                        product_service_id = prof.product_service_id,
                        nombre             = prof.nombre,
                        domicilio          = prof.domicilio,
                        cuit             = prof.cuit,
                        matricula        = prof.matricula,
                        localidad        = prof.localidad,
                        provincia        = prof.provincia,
                        telefono         = prof.telefono,
                        email            = prof.email,
                        update_date      = DateTime.Now,
                        update_user_id   = int.Parse(Session["UserID"].ToString()),
                        activo           = 1,
                        tipo_facturacion = prof.tipoFacturacion,
                        nro_cuit         = prof.cuitNro,
                        banco            = prof.banco,
                        cbu        = prof.cbu,
                        nro_cuenta = prof.nroCuenta,
                        alias      = prof.alias
                    };

                    db.Entry(p).State = EntityState.Modified;
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", "Se produjo un error, en caso de persistir, ponerse en contacto con el Administrador.");
            }
            GetComboCC();
            GetComboServicios();
            GetComboTipoFacturacion();
            return(View());
        }