Ejemplo n.º 1
0
        public EncontrarMapaPorResponse EncontrarMapaPor(EncontrarMapaPorRequest request)
        {
            Mapa   mapa = null;
            Guid   id;
            string nomeMapa;

            var response = new EncontrarMapaPorResponse();

            try
            {
                //Opcoes de Busca
                if (!string.IsNullOrEmpty(request.Mapa.Id))
                {
                    id   = Guid.Parse(request.Mapa.Id);
                    mapa = _mapaRepository.FindBy(id);
                }
                else if (!string.IsNullOrEmpty(request.Mapa.NomeMapa))
                {
                    nomeMapa = request.Mapa.NomeMapa;
                    mapa     = _mapaRepository.FindByName(nomeMapa);
                }

                if (mapa != null)
                {
                    response.Success = true;
                    response.Message = Resources.MapaServices_EncontrarMapaPor_Success_Message;
                    response.Mapa    = mapa.ConvertoToMapaDto();
                }
                else
                {
                    response.Success = false;
                    response.Message = Resources.MapaServices_EncontrarMapaPor_Fail_Message;
                }
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = Resources.MapaServices_EncontrarMapaPor_Error_Message + ex.Message;
            }
            return(response);
        }