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 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 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("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)); }
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("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)); }
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); }
// 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 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; }
//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)); }