示例#1
0
 public IHttpActionResult GetByKeyFull([FromUri] int key)
 {
     using (var repository = new ClinicaRepository())
     {
         try
         {
             return(Ok(CreateResponse(true, "Clínica retornada com sucesso", repository.GetByKeyFull(key))));
         }
         catch (System.Exception ex)
         {
             return(Content(HttpStatusCode.BadRequest, CreateResponse(false, "Erro ao retornar os dados da clínica", ex.Message)));
         }
     }
 }
示例#2
0
        /// <summary>
        /// Retorna toda a estrutura necessária para utilização da aplicação.
        /// </summary>
        /// <param name="idClinica"></param>
        /// <returns></returns>
        public ApplicationStructureResult GetApplicationStructure(int?idClinica = null)
        {
            var appStructure = new ApplicationStructureResult();

            appStructure.MainMenu.AddRange(RetornarMainMenu());

            appStructure.Cockpit = RetornarCockpit();

            UsuarioRepository usuarioRepository = new UsuarioRepository();
            var usuarioLogado = usuarioRepository.GetByKeyFullWithClinica(IdUsuarioLogado);

            usuarioLogado.Senha        = usuarioLogado.SenhaSalt = null;
            appStructure.UsuarioLogado = usuarioLogado;

            ClinicaRepository clinicaRep = new ClinicaRepository();

            appStructure.Clinica = clinicaRep.GetByKeyFull(IdClinicaLogada);

            return(appStructure);
        }