public async Task <IActionResult> Create([Bind("repuestoID,nombre,categoria,anio,cantidad,tipo,estadorespuesto")] Repuesto repuesto)
        {
            if (ModelState.IsValid)
            {
                _context.Add(repuesto);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(repuesto));
        }
        public async Task <IActionResult> Create([Bind("modopagoID,tipo")] ModoPago modoPago)
        {
            if (ModelState.IsValid)
            {
                _context.Add(modoPago);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(modoPago));
        }
        public async Task <IActionResult> Create([Bind("facturaId,idRecepcion,idCliente,impuesto,total,totalNeto,fechaEmision")] Factura factura)
        {
            if (ModelState.IsValid)
            {
                _context.Add(factura);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(factura));
        }
Beispiel #4
0
        public async Task <IActionResult> Create([Bind("AreaID,areaNom")] Area area)
        {
            if (ModelState.IsValid)
            {
                _context.Add(area);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(area));
        }
        public async Task <IActionResult> Create([Bind("procedimientoID,procedimiento,precio,areaID")] Procedimiento proc)
        {
            if (ModelState.IsValid)
            {
                _context.Add(proc);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["areaID"] = new SelectList(_context.Area, "AreaID", "areaNom", proc.areaID);
            return(View(proc));
        }
        public async Task <IActionResult> Create([Bind("rolID,rolNom")] Rol rol)
        {
            if (ModelState.IsValid)
            {
                IdentityRole identityRole = new IdentityRole
                {
                    Name = rol.rolNom
                };
                _context.Add(rol);
                IdentityResult result = await _rolemanager.CreateAsync(identityRole);

                //Recordatorio: podría poner los errores de crear roles con un foreach
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(rol));
        }
Beispiel #7
0
        public async Task <IActionResult> Eliminar(CheckoutViewModel model)
        {
            var factura = _context.Factura
                          .Where(r => r.idRecepcion == model.recepcion.recepcionID)
                          .FirstOrDefault();
            var extras = _context.Extra
                         .Where(r => r.idFactura == factura.facturaId)
                         .ToList();

            _context.Extra.RemoveRange(extras);
            _context.Factura.Remove(factura);
            await _context.SaveChangesAsync();

            return(RedirectToAction("Facturados"));
        }
Beispiel #8
0
      public async Task <IActionResult> Create([Bind("clienteID,nombre,apellido,correo,telefono,imagen,puntos")] Cliente cliente)
      {
          ViewData["id"] = "falso";
          if (!(ClienteExists(cliente.clienteID)))
          {
              bool imagenNula = false;

              try
              {
                  if (cliente.imagen == null)
                  {
                      imagenNula = true;
                  }
              }
              catch (Exception e) { Console.WriteLine(e); }    //Verifica si ha subido o no una imagen a la hora de crear


              if (ModelState.IsValid && imagenNula)
              {
                  cliente.imagenN = "logoTaller.png";
                  _context.Add(cliente);
                  await _context.SaveChangesAsync();

                  return(RedirectToAction(nameof(Index)));
              }
              else if (ModelState.IsValid && cliente.imagen != null)   //Modelo valido y si subio una imagen
              {
                  Imagen i        = cliente.imagen;
                  string rootPath = hostEnvironment.WebRootPath;
                  string fileName = cliente.nombre;
                  fileName = fileName.Replace(" ", "");
                  string extension = Path.GetExtension(i.imageFile.FileName);
                  i.nombreImagen = fileName = fileName + DateTime.Now.ToString("yymmssfff") + extension;
                  string path = Path.Combine(rootPath + "/uploads/", fileName);
                  //cliente.imagen.imagePath = path;
                  using (var fileStream = new FileStream(path, FileMode.Create))
                  {
                      await i.imageFile.CopyToAsync(fileStream);
                  }
                  cliente.imagenN = fileName;
                  _context.Add(cliente);
                  await _context.SaveChangesAsync();

                  return(RedirectToAction(nameof(Index)));
              }
          }
          else
          {
              ViewData["id"] = "verdad";
          }
          return(View(cliente));
      }
        public List <IdentityError> nuevoCliente(string clienteID, string nombre, string apellido, string correo, string telefono, string puntos)
        {
            var erroList = new List <IdentityError>();
            var cliente  = new Cliente
            {
                clienteID = clienteID,
                nombre    = nombre,
                apellido  = apellido,
                correo    = correo,
                telefono  = telefono,
                puntos    = Convert.ToInt32(puntos)
            };

            context.Add(cliente);
            context.SaveChangesAsync();
            erroList.Add(new IdentityError
            {
                Code        = "Save",
                Description = "Se guardó, que chivo"
            });
            return(erroList);
        }
Beispiel #10
0
        // POST: AsignacionTareas/Create
        // To protect from overposting attacks, enable the specific properties you want to bind to, for
        // more details, see http://go.microsoft.com/fwlink/?LinkId=317598.
        //[HttpPost]
        //[ValidateAntiForgeryToken]
        //[Route("{empleadoID:string}/{recepcionID:int}")]
        //[HttpPatch]
        public async Task <IActionResult> CreateAsig(string empleadoID, string procedimientoID)
        {
            int             IDprocedimiento = Convert.ToInt16(procedimientoID);
            int             IDempleado      = Convert.ToInt16(empleadoID);
            AsignacionTarea asignacionTarea = new AsignacionTarea();

            asignacionTarea.procedimientoID = IDprocedimiento;
            asignacionTarea.empleadoID      = IDempleado;

            _context.Add(asignacionTarea);
            await _context.SaveChangesAsync();

            if (asignacionTarea.estadoTarea == false)
            {
                Procedimiento procedimiento = _context.Procedimiento.Find(asignacionTarea.procedimientoID);
                procedimiento.estado = 0; //Actualizando el estado de procedimiento a "Asignado"
                _context.Update(procedimiento);
                await _context.SaveChangesAsync();
            }

            return(RedirectToAction(nameof(Index)));
        }
        //public async Task<IActionResult> Create([Bind("diagnostico,fechaEntrada,fechaSalida,clienteID,empleadoID,automovilID," +
        //    "procedimientoID,mantenimientoID,estado")] Recepcion recepcion)
        public async Task <IActionResult> Create(RecepcionViewModel recepcion)
        {
            if (ModelState.IsValid)
            {
                Recepcion r = new Recepcion
                {
                    diagnostico  = recepcion.diagnostico,
                    fechaEntrada = recepcion.fechaEntrada,
                    fechaSalida  = recepcion.fechaSalida,
                    clienteID    = recepcion.clienteID,
                    empleadoID   = recepcion.empleadoID,
                    automovilID  = recepcion.automovilID,
                    estado       = recepcion.estado
                };
                _context.Add(r);
                foreach (var procedimiento in recepcion.procedimientos)
                {
                    _context.Procedimiento.Add(new Procedimiento
                    {
                        procedimiento = procedimiento.procedimiento,
                        precio        = procedimiento.precio,
                        areaID        = procedimiento.areaID,
                        recepcion     = r
                    });
                }
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            List <Automovil>      autos = _context.Automovil.ToList();
            List <SelectListItem> au    = autos.ConvertAll(aa =>
            {
                if (aa.automovilID.Equals(recepcion.automovilID))
                {
                    return(new SelectListItem()
                    {
                        Text = aa.placa + " - " + aa.marca + " - " + aa.anio,
                        Value = aa.automovilID.ToString(),
                        Selected = true
                    });
                }
                else
                {
                    return(new SelectListItem()
                    {
                        Text = aa.placa + " - " + aa.marca + " - " + aa.anio,
                        Value = aa.automovilID.ToString(),
                        Selected = false
                    });
                }
            });

            ViewData["automovilID"] = au;
            List <Cliente>        clientes = _context.Cliente.ToList();
            List <SelectListItem> c        = clientes.ConvertAll(cc =>
            {
                if (cc.clienteID == recepcion.clienteID)
                {
                    return(new SelectListItem()
                    {
                        Text = cc.nombre + " " + cc.apellido,
                        Value = cc.clienteID,
                        Selected = true
                    });
                }
                else
                {
                    return(new SelectListItem()
                    {
                        Text = cc.nombre + " " + cc.apellido,
                        Value = cc.clienteID,
                        Selected = false
                    });
                }
            });

            ViewData["clienteID"] = c;
            List <Empleado>       empleados = _context.Empleado.ToList();
            List <SelectListItem> e         = empleados.ConvertAll(ee =>
            {
                if (ee.empleadoID == recepcion.empleadoID)
                {
                    return(new SelectListItem()
                    {
                        Text = ee.nombre + " " + ee.apellido,
                        Value = ee.empleadoID.ToString(),
                        Selected = true
                    });
                }
                else
                {
                    return(new SelectListItem()
                    {
                        Text = ee.nombre + " " + ee.apellido,
                        Value = ee.empleadoID.ToString(),
                        Selected = false
                    });
                }
            });

            ViewData["empleadoID"] = e;
            List <Area> areas = new List <Area>();

            areas = _context.Area.FromSqlRaw("SELECT * FROM Area").ToList();
            List <SelectListItem> a = areas.ConvertAll(ac =>
            {
                return(new SelectListItem()
                {
                    Text = ac.areaNom,
                    Value = ac.AreaID.ToString(),
                    Selected = false
                });
            });

            ViewBag.areas = a;

            return(View(recepcion));
        }
        public async Task <IActionResult> Create([Bind("emploDUI,nombre,apellido,correo,telefono,imagen,salario,areaID,rolID,modopagoID")] Empleado empleado)
        {
            ViewData["id"] = "falso";
            if (!(EmpleadoExistsDUI(empleado.emploDUI)))
            {
                bool imagenNula = false;

                try
                {
                    if (empleado.imagen == null)
                    {
                        imagenNula = true;
                    }
                }
                catch (Exception e) { Console.WriteLine(e); } //Verifica si ha subido o no una imagen a la hora de crear


                if (ModelState.IsValid && imagenNula)
                {
                    empleado.imagenN = "logoTaller.png";
                    _context.Add(empleado);
                    /*Pablo: Esto es para crear un usuario cada vez que se cree un empleado nuevo*/
                    var user = new IdentityUser {
                        UserName = empleado.correo, Email = empleado.correo
                    };
                    var pass   = empleado.nombre + "@123";
                    var result = await _userManager.CreateAsync(user, pass);

                    var rolName = _context.Rol.FirstOrDefault(r => r.rolID == empleado.rolID);
                    await _userManager.AddToRoleAsync(user, rolName.rolNom);

                    /*Aquí termina*/
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
                else if (ModelState.IsValid && empleado.imagen != null) //Modelo valido y si subio una imagen
                {
                    Imagen i        = empleado.imagen;
                    string rootPath = hostEnvironment.WebRootPath;
                    string fileName = empleado.nombre;
                    fileName = fileName.Replace(" ", "");
                    string extension = Path.GetExtension(i.imageFile.FileName);
                    i.nombreImagen = fileName = fileName + DateTime.Now.ToString("yymmssfff") + extension;
                    string path = Path.Combine(rootPath + "/uploads/", fileName);
                    //cliente.imagen.imagePath = path;
                    using (var fileStream = new FileStream(path, FileMode.Create))
                    {
                        await i.imageFile.CopyToAsync(fileStream);
                    }
                    empleado.imagenN = fileName;
                    _context.Add(empleado);
                    /*Pablo: Esto es para crear un usuario cada vez que se cree un empleado nuevo*/
                    var user = new IdentityUser {
                        UserName = empleado.correo, Email = empleado.correo
                    };
                    var pass   = empleado.nombre + "@123";
                    var result = await _userManager.CreateAsync(user, pass);

                    var rolName = _context.Rol.FirstOrDefault(r => r.rolID == empleado.rolID);
                    await _userManager.AddToRoleAsync(user, rolName.rolNom);

                    /*Aquí termina*/
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
            }
            else
            {
                ViewData["id"] = "verdad";
            }
            ViewData["areaID"]     = new SelectList(_context.Area, "AreaID", "areaNom", empleado.areaID);
            ViewData["modopagoID"] = new SelectList(_context.ModoPago, "modopagoID", "tipo", empleado.modopagoID);
            ViewData["rolID"]      = new SelectList(_context.Rol, "rolID", "rolNom", empleado.rolID);
            return(View(empleado));
        }
        public async Task <IActionResult> Create([Bind("placa,marca,anio,imagen,proceso,estado,comentario,clienteID")] Automovil automovil)
        {
            /* var ULtR = -1;
             * var auto = from s in _context.Automovil.Include(a => a.cliente) select s;
             * ULtR = auto.OrderByDescending(x => x.automovilID).First().automovilID;
             * if (ULtR == -1)
             * {
             *   automovil.automovilID = 0;
             * }
             * else
             * {
             *   automovil.automovilID = ULtR +  1;
             * }*/
            //var cliente = from s in _context.Cliente select s;
            //ViewBag.clientes =
            List <Cliente>        clientes = _context.Cliente.ToList();
            List <SelectListItem> c        = clientes.ConvertAll(cc =>
            {
                return(new SelectListItem()
                {
                    Text = cc.nombre + " " + cc.apellido,
                    Value = cc.clienteID,
                    Selected = false
                });
            });

            ViewData["clienteID"] = c;

            ViewData["id"] = "falso";
            var autol = await _context.Automovil
                        .Include(a => a.cliente)
                        .FirstOrDefaultAsync(m => m.placa == automovil.placa);

            // if (!(AutomovilExists(automovil.automovilID)))
            if (autol == null)
            {
                bool imagenNula = false;

                try
                {
                    if (automovil.imagen == null)
                    {
                        imagenNula = true;
                    }
                }
                catch (Exception e) { Console.WriteLine(e); } //Verifica si ha subido o no una imagen a la hora de crear


                if (ModelState.IsValid && imagenNula)

                {
                    //  iduwu = automovil.las

                    automovil.imagenN = "logoTaller.png";
                    _context.Add(automovil);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
                else if (ModelState.IsValid && automovil.imagen != null) //Modelo valido y si subio una imagen
                {
                    Imagen i        = automovil.imagen;
                    string rootPath = hostEnvironment.WebRootPath;
                    string fileName = automovil.automovilID.ToString();
                    fileName = fileName.Replace(" ", "");
                    string extension = Path.GetExtension(i.imageFile.FileName);
                    i.nombreImagen = fileName = fileName + DateTime.Now.ToString("yymmssfff") + extension;
                    string path = Path.Combine(rootPath + "/uploads/", fileName);
                    //cliente.imagen.imagePath = path;
                    using (var fileStream = new FileStream(path, FileMode.Create))
                    {
                        await i.imageFile.CopyToAsync(fileStream);
                    }
                    automovil.imagenN = fileName;
                    _context.Add(automovil);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
            }
            else
            {
                ViewData["id"] = "verdad";
            }

            ViewData["clienteID"] = new SelectList(_context.Cliente, "clienteID", "clienteID", automovil.clienteID);
            return(View(automovil));
        }