public async Task <IActionResult> Edit(int id, [Bind("Id,RegionId,UserId,Comision,Status")] UsuarioRegion usuarioRegion) { if (id != usuarioRegion.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(usuarioRegion); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!UsuarioRegionExists(usuarioRegion.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["RegionId"] = new SelectList(_context.Regions, "Id", "Id", usuarioRegion.RegionId); ViewData["UserId"] = new SelectList(_context.User, "Id", "Id", usuarioRegion.UserId); return(View(usuarioRegion)); }
public async Task <IActionResult> Create([Bind("Id,RegionId,UserId,Comision,Status,Region")] UsuarioRegion usuarioRegion) { if (ModelState.IsValid) { _context.Add(usuarioRegion); await _context.SaveChangesAsync(); var userRegion = await _context.UsuarioRegions .Where(s => s.RegionId == usuarioRegion.RegionId && s.UserId == usuarioRegion.UserId).Include(p => p.Region).ThenInclude(c => c.Carrier) .FirstOrDefaultAsync(); ViewBag.successMsg = "Se asigno Correctamente el " + userRegion.Comision + "% de comisión a la " + userRegion.Region.RegionName + " de " + userRegion.Region.Carrier.CarrierName; ViewBag.editar = true; return(View(userRegion)); //return RedirectToAction(nameof(Index)); } ViewBag.editar = false; ViewData["RegionId"] = new SelectList(_context.Regions, "Id", "Id", usuarioRegion.RegionId); ViewData["UserId"] = new SelectList(_context.User, "Id", "Id", usuarioRegion.UserId); return(View(usuarioRegion)); }