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 }); } }
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 }); } }
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 }); } }
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 }); } }
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 }); } }