//---------------------------------------------------------------------- public async Task <SucursalVM> Add(SucursalCreaVM model) { var agregar = await _context.Sucursales.FirstOrDefaultAsync(f => f.nombre == model.nombre && f.cia_id == model.cia_id ); if (agregar != null) { throw new Exception("La sucursal ya existe"); } Sucursal sucursal = new Sucursal { nombre = model.nombre, cia_id = model.cia_id, pais_id = model.pais_id, estado_id = model.estado_id, municipio_id = (model.municipio_id.HasValue)?model.municipio_id:null, ciudad_id = model.ciudad_id, }; _context.Sucursales.Add(sucursal); await _context.SaveChangesAsync(); SucursalVM sucursalVm = await GetSucursalVM(sucursal.sucursal_id); return(sucursalVm); }
public ActionResult Editar(SucursalVM pro) { GestionSucursal g = new GestionSucursal(); g.EditarSucursal(pro.Sucursal); return(RedirectToAction("Lista", "Sucursal", new { c = pro.Sucursal.Proveedor })); }
//---------------------------------------------------------------------- public async Task <SucursalVM> GetVM(int id) { SucursalVM regresar = await GetSucursalVM(id); if (regresar == null) { throw new Exception("Registro no encontrado"); } return(regresar); }
public ActionResult Editar(string rut) { GestionSucursal g = new GestionSucursal(); SucursalVM p = new SucursalVM(); ViewBag.listaComunas = g.ListarComunas(); ViewBag.c = Request.Params["c"]; p.Sucursal = g.BuscarSucursal(rut); return(View("Editar", p)); }
//---------------------------------------------------------------------- //---------------------------------------------------------------------- //---------------------------------------------------------------------- private async Task <SucursalVM> GetSucursalVM(int id) { var sucursal = await _context.Sucursales .Include(i => i.municipio) .Include(i => i.ciudad) .Include(t => t.estado) .Include(t => t.pais) .FirstOrDefaultAsync(x => x.sucursal_id == id); if (sucursal == null) { throw new Exception("No existe la sucursal"); } SucursalVM sucursalVm = new SucursalVM { sucursal_id = sucursal.sucursal_id, nombre = sucursal.nombre, cia_id = sucursal.cia_id, cia = sucursal.cia.nombre, pais_id = sucursal.pais_id, pais = sucursal.pais.nombre, estado_id = sucursal.estado_id, estado = sucursal.estado.nombre, ciudad_id = sucursal.ciudad.ciudad_id, ciudad = sucursal.ciudad.nombre, municipio_id = sucursal.municipio_id, municipio = sucursal.municipio.nombre }; return(sucursalVm); }
//---------------------------------------------------------------------- public async Task <SucursalVM> Update(SucursalUpdateVM model) { var actualizar = await _context.Sucursales.FindAsync(model.sucursal_id); if (actualizar == null) { throw new Exception("Registro no encontrado"); } actualizar.nombre = model.nombre; actualizar.cia_id = model.cia_id; actualizar.pais_id = model.pais_id; actualizar.estado_id = model.estado_id; actualizar.municipio_id = (int)model.municipio_id; actualizar.ciudad_id = model.ciudad_id; _context.Sucursales.Update(actualizar); await _context.SaveChangesAsync(); SucursalVM regresar = await GetSucursalVM(actualizar.sucursal_id); return(regresar); }