public async Task <Response> Post([FromBody] ExamenComplementarioTransfer examenComplementarioTransfer) { try { if (!ModelState.IsValid) { return(new Response { IsSuccess = false, Message = "" }); } var examenComplementario = new ExamenComplementario { IdExamenComplementario = examenComplementarioTransfer.IdExamenComplementario, Fecha = examenComplementarioTransfer.Fecha, Resultado = examenComplementarioTransfer.Resultado, IdTipoExamenComplementario = examenComplementarioTransfer.IdTipoExamenComplementario, IdFichaMedica = examenComplementarioTransfer.IdFichaMedica, }; var respuesta = Existe(examenComplementario); if (!respuesta.IsSuccess) { db.ExamenComplementario.Add(examenComplementario); await db.SaveChangesAsync(); var id = examenComplementario.IdExamenComplementario; await uploadFileService.UploadFile(examenComplementarioTransfer.Fichero, "ExamenesComplementariosDocumentos", Convert.ToString(id), ".pdf"); var seleccionado = db.ExamenComplementario.Find(examenComplementario.IdExamenComplementario); seleccionado.Url = string.Format("{0}/{1}.{2}", "ExamenesComplementariosDocumentos", Convert.ToString(id), "pdf"); db.ExamenComplementario.Update(seleccionado); db.SaveChanges(); return(new Response { IsSuccess = true, Message = Mensaje.Satisfactorio }); } return(new Response { IsSuccess = false, Message = Mensaje.ExisteRegistro }); } catch (Exception ex) { return(new Response { IsSuccess = false, Message = Mensaje.Error, }); } }
public async Task <Response> PostUpdateFiles([FromBody] ExamenComplementarioTransfer examenComplementarioTransfer) { try { if (!ModelState.IsValid) { return(new Response { IsSuccess = false, Message = "" }); } var Actualizar = await db.ExamenComplementario.Where(x => x.IdExamenComplementario == examenComplementarioTransfer.IdExamenComplementario).FirstOrDefaultAsync(); Actualizar.Fecha = examenComplementarioTransfer.Fecha; Actualizar.Resultado = examenComplementarioTransfer.Resultado; Actualizar.IdTipoExamenComplementario = examenComplementarioTransfer.IdTipoExamenComplementario; Actualizar.IdFichaMedica = examenComplementarioTransfer.IdFichaMedica; /*borrar fichero*/ try { ExamenComplementario excm = new ExamenComplementario(); excm.IdExamenComplementario = examenComplementarioTransfer.IdExamenComplementario; await DeleteFile(excm); } catch (Exception ex0) { } /* Crear nuevo fichero */ var id = examenComplementarioTransfer.IdExamenComplementario; await uploadFileService.UploadFile(examenComplementarioTransfer.Fichero, "ExamenesComplementariosDocumentos", Convert.ToString(id), ".pdf"); /* Edito la nueva Url */ //var seleccionado = db.ExamenComplementario.Find(examenComplementario.IdExamenComplementario); Actualizar.Url = string.Format("{0}/{1}.{2}", "ExamenesComplementariosDocumentos", Convert.ToString(id), "pdf"); db.ExamenComplementario.Update(Actualizar); db.SaveChanges(); return(new Response { IsSuccess = true, Message = Mensaje.Satisfactorio }); } catch (Exception ex) { return(new Response { IsSuccess = false, Message = Mensaje.Error, }); } }