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 RespuestaBD SubirArchivos() { HttpRequest httpRequest = HttpContext.Current.Request; RespuestaBD respuesta = new RespuestaBD(); if (httpRequest.Files.Count > 0) { foreach (string file in httpRequest.Files) { HttpPostedFile postedFile = httpRequest.Files[file]; string rutaDeRepositorio = string.Concat(System.Configuration.ConfigurationManager.AppSettings["RutaDeRepositorio"].ToString(), httpRequest.Params["HistoriaClinica"], "\\"); if (!Directory.Exists(rutaDeRepositorio)) { Directory.CreateDirectory(rutaDeRepositorio); } string rutaCompleta = string.Concat(rutaDeRepositorio, postedFile.FileName); postedFile.SaveAs(rutaCompleta); NuevoArchivo nuevoArchivo = new NuevoArchivo { TipoArchivo = httpRequest.Params["TipoArchivo"], IdEspecialidad = int.Parse(httpRequest.Params["IdEspecialidad"]), IdServicio = int.Parse(httpRequest.Params["IdServicio"]), HistoriaClinica = httpRequest.Params["HistoriaClinica"], Ruta = rutaDeRepositorio, NombreArchivo = postedFile.FileName, RutaCompleta = rutaCompleta, IdUsuarioCreacion = int.Parse(httpRequest.Params["IdUsuarioCreacion"]) }; respuesta = _gestorDeArchivos.Agregar(nuevoArchivo); } } else { // NO SE ENCONTRARON ARCHIVOS respuesta.Id = 0; respuesta.Mensaje = "No se seleccionaron archivos para subir."; } return(respuesta); }