public override Task <PerfilResponse> Registrar(PerfilMessage request, ServerCallContext context) { var response = new PerfilResponse(); try { var requestEnvelope = perfilRegistrarParser.Request(request); var envelope = perfilService.Registrar(requestEnvelope); response = new PerfilResponse { HttpStatusCode = (int)envelope.HttpStatusCode, }; } catch (ArgumentException ex) { response.HttpStatusCode = (int)HttpStatusCode.BadRequest; } catch (EnvelopeException env) { response.HttpStatusCode = (int)env.HttpStatusCode; } catch (Exception) { response.HttpStatusCode = (int)HttpStatusCode.InternalServerError; } return(Task.FromResult(response)); }
public PerfilMessage Request(RequestEnvelope <dto.Perfil> request) { var perfilMessage = new PerfilMessage { UsuarioId = request.Item.UsuarioId.ToString(), EmpresaId = request.Item.EmpresaId.ToString(), Nome = request.Item.Nome, PerfilId = request.Item.PerfilId, RedeSocial = (int)request.Item.RedeSocial, Ativo = request.Item.Ativo, DataCadastro = request.Item.DataCadastro.Ticks, Token = request.Item.Token, ImagemUrl = request.Item.ImagemUrl, Login = request.Item.Login, ExpiracaoToken = request.Item.ExpiracaoToken.HasValue ? request.Item.ExpiracaoToken.Value.Ticks : 0 }; return(perfilMessage); }
public RequestEnvelope <dto.Perfil> Request(PerfilMessage perfilMessage) { var dto = new dto.Perfil { UsuarioId = Guid.Parse(perfilMessage.UsuarioId), EmpresaId = Guid.Parse(perfilMessage.EmpresaId), Nome = perfilMessage.Nome, PerfilId = perfilMessage.PerfilId, RedeSocial = (RedeSocialEnum)perfilMessage.RedeSocial, Ativo = perfilMessage.Ativo, DataCadastro = new DateTime(perfilMessage.DataCadastro), Token = perfilMessage.Token, ImagemUrl = perfilMessage.ImagemUrl, Login = perfilMessage.Login }; if (!perfilMessage.ExpiracaoToken.Equals(0)) { dto.ExpiracaoToken = new DateTime(perfilMessage.ExpiracaoToken); } return(new RequestEnvelope <dto.Perfil>(dto)); }