Exemplo n.º 1
0
        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,
                });
            }
        }
Exemplo n.º 2
0
        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,
                });
            }
        }