public async Task <ActionResult <LBAcces> > PostLBAcces(LBAcces lBAcces) { //byte[] data = System.Text.Encoding.ASCII.GetBytes(lBAcces.passWd); //data = new System.Security.Cryptography.SHA256Managed().ComputeHash(data); //String hash = System.Text.Encoding.ASCII.GetString(data); //lBAcces.passWd = hash; lBAcces.passWd = Encriptacion.Encrypt(lBAcces.passWd); _context.LBAcces.Add(lBAcces); await _context.SaveChangesAsync(); return(CreatedAtAction("GetLBAcces", new { id = lBAcces.idlb }, lBAcces)); }
public ActionResult Facturar(int?id) { int.TryParse(id.ToString(), out int _id); if (id > 0) { //OBTENIENDO EL OBJETO FACTURA _base = new FacturaBL(); var _factura = (Factura)_base.ObtenerId(_id); FacturaXML _xml = new FacturaXML(); _xml.Cliente = _factura.Cliente.nombres; _xml.Vendedor = _factura.Usuario.userName; DateTime _fechaCompra = DateTime.Parse(_factura.fechaCompra.ToString()); _xml.FechaCompra = _fechaCompra.ToString("dd/MM/yyyy hh:mm:ss"); _xml.CodigoFactura = Encriptacion.Encrypt(_factura.id.ToString().PadRight(20)); _xml.Detalle = new List <FacturaXML.DetalleProducto>(); _xml.Detalle = new List <FacturaXML.DetalleProducto>(); foreach (var item in _factura.DetalleFactura) { _xml.Detalle.Add(new FacturaXML.DetalleProducto { NombreProducto = item.Producto.nombre, Precio = item.Producto.precio.ToString() } ); } string _serializado = SerializeObject(_xml); CargarArchivoXML(_serializado); return(RedirectToAction("Index", "Facturacion")); } else { return(RedirectToAction("Index", "Facturacion")); } }
public ResponseModel Guardar() { ctrlUsuario ctrlUsuario = new ctrlUsuario(); var rm = new ResponseModel(); try { ctrlUsuario = llenarCtrlUsuario(this); using (var ctx = new LBInventoryEntities()) { ctx.Configuration.ValidateOnSaveEnabled = false; var eUsuario = ctx.Entry(ctrlUsuario); if (ctrlUsuario.Id == 0) { //verificamos si el nombre de usuario ya esta en uso if (ctx.ctrlUsuario.Where(x => x.Usuario == this.Usuario).Count() > 0) { rm.SetResponse(false, "Nombre de Usuario existente, favor de usar otro"); return(rm); } eUsuario.State = EntityState.Added; } else { eUsuario.State = EntityState.Modified; eUsuario.Property(x => x.Usuario).IsModified = false; } //Verifica si el password viene en nulo if (ctrlUsuario.Password == null || ctrlUsuario.Password == "") { eUsuario.Property(x => x.Password).IsModified = false; } else { var passMD5 = Encriptacion.Encrypt(ctrlUsuario.Password, true); ctrlUsuario.Password = passMD5; } if (catPerfil != null && catPerfil.Count > 0) { var perfiles = ctx.relUsuarioPerfil.Where(x => x.UsuarioId == eUsuario.Entity.Id).ToList(); foreach (var per in perfiles) { if (per.UsuarioId == Id) { QuitarPerfil(Id, per.PerfilId); } } foreach (var per in catPerfil) { relUsuarioPerfil relUsuarioPerfil = new relUsuarioPerfil(); relUsuarioPerfil.PerfilId = per.Id; relUsuarioPerfil.UsuarioId = eUsuario.Entity.Id; eUsuario.Entity.relUsuarioPerfil.Add(relUsuarioPerfil); } } ctx.SaveChanges(); rm.SetResponse(true, "Usuario Guardado con exito!"); rm.function = "Obtener"; rm.funcParams = ctrlUsuario.Id.ToString(); } } catch (DbEntityValidationException ex) { rm.SetResponse(false, "Error al guardar el Usuario " + ex.Message); } catch (Exception ex) { rm.SetResponse(false, "Error al guardar el Usuario " + ex.Message); } return(rm); }
public async Task <IActionResult> Edit(CertificadoMedicoImprimir cmi) { var i = (ClaimsIdentity)User.Identity; if (i.IsAuthenticated) { try { if (ModelState.IsValid) { try { var plantilla = _context.PlantillaCertificadoMedico.Where(p => p.Nombre.Contains("Certificado Asistencia Reposo")).SingleOrDefault(); var contenido = plantilla.Descripcion; var sub = "NO"; if (cmi.CitasSubsecuentes) { sub = "SI"; } var rep = "NO"; DateTime fechaInicioReposo = Funciones.ObtenerFechaActual("SA Pacific Standard Time"); DateTime fechaFinReposo = Funciones.ObtenerFechaActual("SA Pacific Standard Time"); DateTime fechaReincorporarse = Funciones.ObtenerFechaActual("SA Pacific Standard Time"); //var Fechareincorporarse = if (cmi.Reposo) { rep = "SI"; if (cmi.NumdiasReposo > 0) { fechaFinReposo = Funciones.ObtenerFechaActual("SA Pacific Standard Time").AddDays(cmi.NumdiasReposo - 1); } fechaReincorporarse = fechaFinReposo.AddDays(1); } else { var index = contenido.IndexOf("[@ReposoInicio]"); contenido = contenido.Substring(0, index - 6); } string fir = fechaInicioReposo.ToString("dd/MM/yyyy"); string ffr = fechaFinReposo.ToString("dd/MM/yyyy"); string fr = fechaReincorporarse.ToString("dd/MM/yyyy"); var final = contenido.Replace("[@FechaCita]", cmi.FechaCita.ToString("dd/MM/yyyy")) .Replace("[@Paciente]", cmi.NombrePaciente) .Replace("[@Cedula]", cmi.CedulaPaciente) .Replace("[@HoraInicio]", cmi.HoraInicio.ToString()) .Replace("[@HoraFin]", cmi.HoraFin.ToString()) .Replace("[@Cie10]", cmi.CIE10Nombre) .Replace("[@Pieza]", cmi.Pieza.ToString()) .Replace("[@Procedimiento]", cmi.Procedimiento) .Replace("[@CitasSubsecuentes]", sub) .Replace("[@Reposo]", rep) .Replace("[@ReposoInicio]", fir) .Replace("[@ReposoFin]", ffr) .Replace("[@ReposoReincorpararse]", fr); //.ToString("dd/MM/yyyy")) //guardar el contenido PlantillaCertificadoMedico plantillaCertificadoMedico = new PlantillaCertificadoMedico(); Int64 maxCodigo = 0; maxCodigo = Convert.ToInt64(_context.PlantillaCertificadoMedico.Max(f => f.Codigo)); maxCodigo += 1; plantillaCertificadoMedico.Codigo = maxCodigo.ToString("D4"); plantillaCertificadoMedico.Nombre = cmi.NombreMedico + " - " + cmi.NombrePaciente; plantillaCertificadoMedico.Descripcion = final; _context.Add(plantillaCertificadoMedico); await _context.SaveChangesAsync(); await _auditoria.GuardarLogAuditoria(Funciones.ObtenerFechaActual("SA Pacific Standard Time"), i.Name, "CertifidoMedicoPaciente", plantillaCertificadoMedico.Codigo, "I"); string Codigo = Encriptacion.Encrypt(plantillaCertificadoMedico.Codigo); return(Redirect("../CertificadosMedicos/CertificadoMedico?Codigo=" + Codigo)); } catch (DbUpdateConcurrencyException) { throw; } } return(View(cmi)); } catch (Exception e) { string mensaje = e.Message; if (e.InnerException != null) { mensaje = MensajesError.UniqueKey(e.InnerException.Message); } ViewBag.Message = mensaje; return(View(cmi)); } } else { return(Redirect("../Identity/Account/Login")); } }