public async Task <IActionResult> Factura(CheckoutViewModel model) { Factura factura = new Factura() { idRecepcion = model.recepcion.recepcionID, idCliente = model.recepcion.clienteID, impuesto = model.impuesto, total = model.total, fechaEmision = model.fechaemision }; factura.totalNeto = factura.total + (factura.total * (factura.impuesto / 100)); // Aqui se agregan puntos al cliente que pagó Cliente cliente = _context.Cliente.Where(s => s.clienteID == model.recepcion.clienteID).FirstOrDefault(); cliente.puntos = cliente.puntos + 10; _context.Update(cliente); //aqui termnina _context.Add(factura); _context.SaveChanges(); var f = _context.Factura .Where(l => l.idRecepcion == model.recepcion.recepcionID) .FirstOrDefault(); int i = 0; foreach (var tarea in model.tareasRecepcion) { Extras e = new Extras() { idAsignacionTarea = tarea.asignacionTareaID, idFactura = f.facturaId, total = model.preciosExtras[i] }; _context.Add(e); i++; } foreach (var procedimiento in model.procedimientos) { var p = _context.Procedimiento .Where(pro => pro.procedimientoID == procedimiento.procedimientoID) .FirstOrDefault(); p.precio = procedimiento.precio; _context.Procedimiento.Update(p); } _context.SaveChanges(); return(RedirectToAction("Index")); }
public List <IdentityError> agregarProcedimiento(string procedimiento, string precio, string areaID) { var errorList = new List <IdentityError>(); var procedimeinto = new Procedimiento { procedimiento = procedimiento, precio = float.Parse(precio, CultureInfo.InvariantCulture), areaID = Convert.ToInt32(areaID) }; context.Procedimiento.Add(procedimeinto); //context.Mantenimiento.FromSqlRaw("INSERT INTO MANTENIMIENTO "); context.SaveChanges(); errorList.Add(new IdentityError { Code = "SaveProc", Description = "Save" }); return(errorList); }
public async Task OnGetAsync(string returnUrl = null) { if (_context.Empleado.Any()) { } else { IdentityRole role = new IdentityRole() { Name = "Superusuario", NormalizedName = "Superusuario" }; var result = await _roleManager.CreateAsync(role); var rol = new Rol[] { new Rol { rolNom = "Superusuario" }, }; foreach (Rol r in rol) { _context.Add(r); } _context.SaveChanges(); var empleado = new Empleado { emploDUI = "00000000-0", nombre = "Admin", apellido = "Admin", correo = "*****@*****.**", telefono = "78945612", salario = 0, areaID = _context.Area.FirstOrDefault(r => r.areaNom == "Administración").AreaID, rolID = _context.Rol.FirstOrDefault(r => r.rolNom == "Superusuario").rolID, modopagoID = _context.ModoPago.FirstOrDefault(r => r.tipo == "Efectivo").modopagoID, }; _context.Empleado.Add(empleado); var usuario = new IdentityUser { UserName = empleado.correo, Email = empleado.correo }; string pass = "******"; result = await _userManager.CreateAsync(usuario, pass); usuario = await _userManager.FindByNameAsync(empleado.correo); await _userManager.AddToRoleAsync(usuario, "Superusuario"); } if (!string.IsNullOrEmpty(ErrorMessage)) { ModelState.AddModelError(string.Empty, ErrorMessage); } returnUrl = returnUrl ?? Url.Content("~/"); // Clear the existing external cookie to ensure a clean login process await HttpContext.SignOutAsync(IdentityConstants.ExternalScheme); ExternalLogins = (await _signInManager.GetExternalAuthenticationSchemesAsync()).ToList(); ReturnUrl = returnUrl; }