public RespuestaBD Agregar(NuevoArchivo nuevoArchivo) { using (InoBD db = new InoBD()) { Dominio.Entidades.Archivo archivo = Mapper.Map <Dominio.Entidades.Archivo>(nuevoArchivo); Dominio.Entidades.Archivo archivoEncontrado = db.Archivos.Where(x => x.IdEspecialidad == nuevoArchivo.IdEspecialidad && x.IdServicio == nuevoArchivo.IdServicio && x.HistoriaClinica == nuevoArchivo.HistoriaClinica && x.NombreArchivo == nuevoArchivo.NombreArchivo).FirstOrDefault(); if (archivoEncontrado == null) { db.Archivos.Add(archivo); db.SaveChanges(); //Mensaje de respuesta respuesta.Id = archivo.IdArchivo; respuesta.Mensaje = "Se subió el archivo correctamente."; } else { //Mensaje de respuesta respuesta.Id = 1; respuesta.Mensaje = "Se subió el archivo correctamente."; } // Auditoria AuditoriaGeneral auditoria = new AuditoriaGeneral { Accion = "Agregar", NombreTabla = "Archivo", ValoresAntiguos = null, ValoresNuevos = JsonConvert.SerializeObject(nuevoArchivo), IdUsuario = nuevoArchivo.IdUsuarioCreacion }; this._gestorDeAuditoria.AgregarAuditoria(auditoria); return(respuesta); } }
public string Eliminar(int Id, int IdUsuario) { using (InoBD db = new InoBD()) { string rutaCompleta = ""; Dominio.Entidades.Archivo archivo = db.Archivos.Find(Id); string valoresAntiguos = JsonConvert.SerializeObject(archivo); if (archivo != null) { db.Archivos.Remove(archivo); rutaCompleta = archivo.RutaCompleta; db.SaveChanges(); } // Auditoria AuditoriaGeneral auditoria = new AuditoriaGeneral { Accion = "Eliminar", NombreTabla = "Archivo", ValoresAntiguos = valoresAntiguos, ValoresNuevos = null, IdUsuario = IdUsuario }; this._gestorDeAuditoria.AgregarAuditoria(auditoria); return(rutaCompleta); } }