Beispiel #1
0
        public async Task <IHttpActionResult> Register(RegisterBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var user = new ApplicationUser()
            {
                UserName = model.Email, Email = model.Email
            };

            IdentityResult result = await UserManager.CreateAsync(user, model.Password);

            if (!result.Succeeded)
            {
                return(Ok("Deu erro"));
            }

            var novoPerfil = new ModelosDominio.Entidades.Perfil();

            var servicosDePerfis = new ServicosDePerfis(new PerfilRepositorio());
            var servicosIdentity = new ServicosIdentity(new IdentityRepositorio());

            novoPerfil.Nome    = model.Nome;
            novoPerfil.Email   = model.Email;
            novoPerfil.Id      = Guid.NewGuid();
            novoPerfil.IdConta = servicosIdentity.GetId(model.Email);

            servicosDePerfis.CriarPerfil(novoPerfil);

            return(Ok());
        }
Beispiel #2
0
        public HttpResponseMessage IdPorEmail([FromBody] string email)
        {
            var servicoPerfil = new ServicosDePerfis(new PerfilRepositorio());
            var resposta      = new HttpResponseMessage(HttpStatusCode.OK);

            resposta.Content = new StringContent(servicoPerfil.GetId(email).ToString(), System.Text.Encoding.UTF8, "application/json");
            return(resposta);

            //return servicoPerfil.GetId(email);
        }
Beispiel #3
0
        // GET: api/Perfil/5
        public ModelosDominio.Entidades.Perfil Get(Guid idPerfil)
        {
            var servicosPerfil = new ServicosDePerfis(new PerfilRepositorio());

            return(servicosPerfil.GetPerfil(idPerfil));
        }
Beispiel #4
0
        public Perfil Detalhes(Guid id)
        {
            var servicoPerfil = new ServicosDePerfis(new PerfilRepositorio());

            return(servicoPerfil.GetPerfil(id));
        }