public async Task <IActionResult> Edit(int id, [Bind("facturaId,idRecepcion,idCliente,impuesto,total,totalNeto,fechaEmision")] Factura factura) { if (id != factura.facturaId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(factura); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!FacturaExists(factura.facturaId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(factura)); }
public async Task <IActionResult> Edit(int id, [Bind("repuestoID,nombre,categoria,anio,cantidad,tipo,estadorespuesto")] Repuesto repuesto) { if (id != repuesto.repuestoID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(repuesto); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!RepuestoExists(repuesto.repuestoID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(repuesto)); }
public async Task <IActionResult> Edit(int id, [Bind("AreaID,areaNom")] Area area) { if (id != area.AreaID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(area); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!AreaExists(area.AreaID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(area)); }
public async Task <IActionResult> Edit(int id, [Bind("procedimientoID,procedimiento,precio,areaID")] Procedimiento proc) { if (id != proc.procedimientoID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(proc); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProcedimientoExists(proc.procedimientoID)) { return(NotFound()); } else { throw; } } return(Json(new { SAVE = "Y" })); } ViewData["areaID"] = new SelectList(_context.Area, "AreaID", "areaNom", proc.areaID); return(PartialView("Edit", proc)); }
public async Task <IActionResult> Edit(int id, [Bind("modopagoID,tipo")] ModoPago modoPago) { if (id != modoPago.modopagoID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(modoPago); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ModoPagoExists(modoPago.modopagoID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(modoPago)); }
// 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> 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> Edit(int id, RecepcionViewModel recepcion) { if (id != recepcion.recepcionID) { return(NotFound()); } if (ModelState.IsValid) { try { Recepcion r = new Recepcion { recepcionID = recepcion.recepcionID, diagnostico = recepcion.diagnostico, fechaEntrada = recepcion.fechaEntrada, fechaSalida = recepcion.fechaSalida, clienteID = recepcion.clienteID, empleadoID = recepcion.empleadoID, automovilID = recepcion.automovilID, estado = recepcion.estado, procedimientos = recepcion.procedimientos }; List <Procedimiento> pOriginales = _context.Procedimiento.Where(p => p.recepcionID == r.recepcionID).AsNoTracking().ToList(); var pEditados = pOriginales.Where(p => r.procedimientos.All(p2 => p2.procedimientoID != p.procedimientoID)); foreach (var pE in pEditados) { _context.Procedimiento.Remove(pE); } _context.Update(r); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!RecepcionExists(recepcion.recepcionID)) { return(NotFound()); } else { throw; } } 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; ViewBag.areas = _context.Area; ViewBag.area = new SelectList(_context.Area, "AreaID", "areaNom"); return(View(recepcion)); }
public async Task <IActionResult> Edit(int id, [Bind("empleadoID,emploDUI,nombre,apellido,correo,telefono,imagen,imageN,salario,areaID,rolID,modopagoID")] Empleado empleado, string emailantiguo) { bool imagenNula = false; try { if (empleado.imagen == null) { imagenNula = true; } } catch (Exception e) { Console.WriteLine(e); } if (id != empleado.empleadoID) { return(NotFound()); } if (ModelState.IsValid) { try { if (imagenNula) { /*Pablo: Esto sirve para que se updatee el email del usuario correspondiente al empleado*/ var user = await _userManager.FindByEmailAsync(emailantiguo); //encontrar usuario a partir de su correo anterior user.Email = empleado.correo; await _userManager.UpdateAsync(user); var rolesUsuario = await _userManager.GetRolesAsync(user); await _userManager.RemoveFromRolesAsync(user, rolesUsuario); var rolName = _context.Rol.FirstOrDefault(r => r.rolID == empleado.rolID); await _userManager.AddToRoleAsync(user, rolName.rolNom); /*Aquí termina*/ _context.Update(empleado); await _context.SaveChangesAsync(); } else if (empleado.imagen != null) { Imagen i = empleado.imagen; string rootPath = hostEnvironment.WebRootPath; string fileName = empleado.emploDUI; 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; /*Pablo: Esto sirve para que se updatee el email del usuario correspondiente al empleado*/ var user = await _userManager.FindByEmailAsync(emailantiguo); //encontrar usuario a partir de su correo anterior user.Email = empleado.correo; await _userManager.UpdateAsync(user); var rolesUsuario = await _userManager.GetRolesAsync(user); await _userManager.RemoveFromRolesAsync(user, rolesUsuario); var rolName = _context.Rol.FirstOrDefault(r => r.rolID == empleado.rolID); await _userManager.AddToRoleAsync(user, rolName.rolNom); /*Aquí termina*/ _context.Update(empleado); await _context.SaveChangesAsync(); } } catch (DbUpdateConcurrencyException) { if (!EmpleadoExists(empleado.empleadoID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } 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> Edit(string id, [Bind("clienteID,nombre,apellido,correo,telefono,imagen,imagenN,puntos")] Cliente cliente) { bool imagenNula = false; try { if (cliente.imagen == null) { imagenNula = true; } } catch (Exception e) { Console.WriteLine(e); } if (id != cliente.clienteID) { return(NotFound()); } if (ModelState.IsValid) { try { if (imagenNula) { _context.Update(cliente); await _context.SaveChangesAsync(); } else if (cliente.imagen != null) { Imagen i = cliente.imagen; string rootPath = hostEnvironment.WebRootPath; string fileName = cliente.clienteID; 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.Update(cliente); await _context.SaveChangesAsync(); } } catch (DbUpdateConcurrencyException) { if (!ClienteExists(cliente.clienteID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(cliente)); }
public async Task <IActionResult> Edit(int id, [Bind("automovilID,placa,marca,anio,proceso,imagen,imagenN,estado,comentario,clienteID")] Automovil automovil) { bool imagenNula = false; try { if (automovil.imagen == null) { imagenNula = true; } } catch (Exception e) { Console.WriteLine(e); } if (id != automovil.automovilID) { return(NotFound()); } if (ModelState.IsValid) { try { if (imagenNula) { _context.Update(automovil); await _context.SaveChangesAsync(); } else if (automovil.imagen != null) { Imagen i = automovil.imagen; string rootPath = hostEnvironment.WebRootPath; string fileName = automovil.placa; 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.Update(automovil); await _context.SaveChangesAsync(); } } catch (DbUpdateConcurrencyException) { if (!AutomovilExists(automovil.automovilID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["clienteID"] = new SelectList(_context.Cliente, "clienteID", "clienteID", automovil.clienteID); return(View(automovil)); }