コード例 #1
0
        public async Task <Response> ObtenerEnfermedadSustitutos([FromBody] EnfermedadSustitutoRequest viewModel)
        {
            try
            {
                var enfermedadSustituto = await db.EnfermedadSustituto
                                          .Where(y => y.IdEnfermedadSustituto == viewModel.IdEnfermedadSustituto)
                                          .Select(c => new EnfermedadSustitutoRequest
                {
                    IdEnfermedadSustituto = c.IdEnfermedadSustituto,
                    IdPersonaSustituto    = Convert.ToInt32(c.IdPersonaSustituto),
                    IdTipoEnfermedad      = Convert.ToInt32(c.IdTipoEnfermedad),
                    InstitucionEmite      = c.InstitucionEmite,
                    NombreTipoEnfermedad  = c.TipoEnfermedad.Nombre,
                })
                                          .FirstOrDefaultAsync();

                if (enfermedadSustituto != null)
                {
                    return(new Response {
                        IsSuccess = true, Resultado = enfermedadSustituto
                    });
                }

                return(new Response {
                    IsSuccess = false, Message = Mensaje.RegistroNoEncontrado
                });
            }
            catch (Exception ex)
            {
                return(new Response {
                    IsSuccess = false, Message = Mensaje.Excepcion
                });
            }
        }
コード例 #2
0
        public async Task <Response> EditarEnfermedadeSustituto([FromBody] EnfermedadSustitutoRequest viewModel)
        {
            try
            {
                if (viewModel.IdPersonaSustituto <= 0)
                {
                    return(new Response {
                        IsSuccess = false
                    });
                }

                var enfermedadActualizar = await db.EnfermedadSustituto.Where(x => x.IdEnfermedadSustituto == viewModel.IdEnfermedadSustituto).FirstOrDefaultAsync();


                if (enfermedadActualizar != null)
                {
                    enfermedadActualizar.IdTipoEnfermedad = viewModel.IdTipoEnfermedad;
                    enfermedadActualizar.InstitucionEmite = viewModel.InstitucionEmite;


                    //convertir a mayúsculas
                    enfermedadActualizar.InstitucionEmite = enfermedadActualizar.InstitucionEmite.ToString().ToUpper();

                    db.EnfermedadSustituto.Update(enfermedadActualizar);
                    await db.SaveChangesAsync();

                    return(new Response
                    {
                        IsSuccess = true,
                        Resultado = enfermedadActualizar,
                    });
                }

                return(new Response
                {
                    IsSuccess = true,
                    Message = Mensaje.RegistroNoEncontrado,
                });
            }
            catch (Exception ex)
            {
                return(new Response {
                    IsSuccess = false, Message = Mensaje.Excepcion
                });
            }
        }
コード例 #3
0
        public async Task <Response> GetPersonaSustituto([FromBody] EnfermedadSustitutoRequest viewModel)
        {
            try
            {
                if (viewModel.IdPersonaSustituto <= 0)
                {
                    return(new Response {
                        IsSuccess = false
                    });
                }
                var listaEnfermedades = await db.EnfermedadSustituto.Where(y => y.IdPersonaSustituto == viewModel.IdPersonaSustituto)
                                        .Select(x => new ViewModelEnfermedadSustituto
                {
                    IdEnfermedadSustituto = x.IdEnfermedadSustituto,
                    IdPersonaSustituto    = Convert.ToInt32(x.IdPersonaSustituto),
                    IdTipoEnfermedad      = Convert.ToInt32(x.IdTipoEnfermedad),
                    InstitucionEmite      = x.InstitucionEmite,
                    NombreTipoEnfermedad  = x.TipoEnfermedad.Nombre,
                }).ToListAsync();



                return(new Response
                {
                    IsSuccess = true,
                    Resultado = new EnfermedadSustitutoRequest
                    {
                        IdPersonaSustituto = viewModel.IdPersonaSustituto,
                        ListaEnfermedadesSustitutos = listaEnfermedades
                    },
                });
            }
            catch (Exception ex)
            {
                return(new Response {
                    IsSuccess = false, Message = Mensaje.Excepcion
                });
            }
        }
コード例 #4
0
        public async Task <Response> InsertarEnfermedadeSustituto([FromBody] EnfermedadSustitutoRequest viewModel)
        {
            try
            {
                if (viewModel.IdPersonaSustituto <= 0)
                {
                    return(new Response {
                        IsSuccess = false
                    });
                }

                var enfermedadSustituto = new EnfermedadSustituto
                {
                    IdPersonaSustituto = viewModel.IdPersonaSustituto,
                    IdTipoEnfermedad   = viewModel.IdTipoEnfermedad,
                    InstitucionEmite   = viewModel.InstitucionEmite,
                };

                // convertir a mayúsculas
                enfermedadSustituto.InstitucionEmite = enfermedadSustituto.InstitucionEmite.ToString().ToUpper();


                await db.EnfermedadSustituto.AddAsync(enfermedadSustituto);

                await db.SaveChangesAsync();

                return(new Response
                {
                    IsSuccess = true,
                    Resultado = enfermedadSustituto,
                });
            }
            catch (Exception ex)
            {
                return(new Response {
                    IsSuccess = false, Message = Mensaje.Excepcion
                });
            }
        }
コード例 #5
0
        public async Task <Response> EliminarEnfermedadeSustituto([FromBody] EnfermedadSustitutoRequest viewModel)
        {
            try
            {
                if (viewModel.IdEnfermedadSustituto <= 0)
                {
                    return(new Response {
                        IsSuccess = false
                    });
                }

                var enfermedadEliminar = await db.EnfermedadSustituto.Where(x => x.IdEnfermedadSustituto == viewModel.IdEnfermedadSustituto).FirstOrDefaultAsync();

                if (enfermedadEliminar != null)
                {
                    db.EnfermedadSustituto.Remove(enfermedadEliminar);
                    await db.SaveChangesAsync();

                    return(new Response
                    {
                        IsSuccess = true,
                        Resultado = enfermedadEliminar,
                    });
                }

                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.RegistroNoEncontrado,
                });
            }
            catch (Exception ex)
            {
                return(new Response {
                    IsSuccess = false, Message = Mensaje.Excepcion
                });
            }
        }