Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 3
0
        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;
        }