Example #1
0
        public async Task <IActionResult> Cadastrar()
        {
            Usuario user = await _userManager.GetUserAsync(_httpContextAccessor.HttpContext.User);

            var roles = _userManager.GetRolesAsync(user).Result;

            if (roles.Contains("USER"))
            {
                UsuarioEndereco userEnd = _context.UsuariosEnderecos.Where(c => c.UsuarioId == user.Id).FirstOrDefault();

                var agendamentos = _context.AgendasCastramovel.Where(c => c.Regiao == userEnd.Regiao && c.CidadeDistrito == userEnd.CidadeDistrito && c.Data > DateTime.Today.Date).ToList();

                if (agendamentos.Count == 0)
                {
                    return(RedirectToAction("SemAgendamentos", "Agendamento"));
                }

                ViewBag.Enderecos = agendamentos
                                    .Select(c => new SelectListItem
                {
                    Value = c.Id.ToString(),
                    Text  = $"{c.Data.ToString("d/MM/yyyy")} - {c.CidadeDistrito} - {c.Bairro} - {c.Rua}, {c.Numero}"
                }).ToList();
                return(View());
            }
            return(RedirectToAction("ApenasUserComum", "Home"));
        }
Example #2
0
        public void CadastrarEnderecoPorUsuario(Guid usuarioId, UsuarioEndereco endereco)
        {
            var usuario = RetornaUsuario(usuarioId);

            if (usuario == null)
            {
                throw new Exception("Usuario não encontrado");
            }

            endereco.Id = Guid.NewGuid();
            usuario.Enderecos.Add(endereco);
        }
Example #3
0
        public async Task <IActionResult> OnPostAsync(string returnUrl = null)
        {
            List <string> erros = new List <string>();

            returnUrl      = returnUrl ?? Url.Content("~/");
            ExternalLogins = (await _signInManager.GetExternalAuthenticationSchemesAsync()).ToList();
            if (_context.Users.Where(c => c.Cpf == Input.Cpf).Count() > 0)
            {
                erros.Add("Cpf já cadastrado");
            }
            if (_context.Users.Where(c => c.Rg == Input.Rg).Count() > 0)
            {
                erros.Add("RG já cadastrado");
            }
            if (ModelState.IsValid && erros.Count == 0)
            {
                var user = new Usuario {
                    UserName = Input.Email, Email = Input.Email, Cpf = Input.Cpf, Rg = Input.Rg, NomeCompleto = Input.Name, PhoneNumber = Input.Phone, EmailConfirmed = true
                };
                var result = await _userManager.CreateAsync(user, Input.Password);

                if (result.Succeeded)
                {
                    _userManager.AddToRoleAsync(user, "USER").Wait();
                    UsuarioEndereco userEnd = new UsuarioEndereco {
                        UsuarioId = user.Id, Bairro = Input.Bairro, CidadeDistrito = Input.CidadeDistrito, Numero = Convert.ToInt32(Input.Numero), Regiao = Input.Regiao, Rua = Input.Rua
                    };
                    _context.UsuariosEnderecos.Add(userEnd);
                    _context.SaveChanges();
                    _logger.LogInformation("User created a new account with password.");

                    await _signInManager.SignInAsync(user, isPersistent : false);

                    return(LocalRedirect(returnUrl));
                }
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError(string.Empty, error.Description);
                }
            }
            foreach (var error in erros)
            {
                ModelState.AddModelError(string.Empty, error);
            }
            // If we got this far, something failed, redisplay form
            return(Page());
        }
        public IHttpActionResult Post(UsuarioEndereco usuarioEndereco)
        {
            //  Retorna o erro 400.
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            //  Se valido, adiciona o registro.
            db.UsuariosEnderecos.Add(usuarioEndereco);
            db.SaveChanges();

            //  Retorna 201
            return(CreatedAtRoute("DefaultApi", new
            {
                id = usuarioEndereco.UsuarioEnderecoId
            }, usuarioEndereco));
        }
        public IHttpActionResult Put(int id, UsuarioEndereco usuarioEndereco)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState)); // Erro 400
            }
            if (id != usuarioEndereco.UsuarioEnderecoId)
            {
                return(BadRequest("O id informado a URL é diferente do id informado no corpo da requisição"));
            }

            if (db.UsuariosEnderecos.Count(c => c.UsuarioEnderecoId == id) == 0)
            {
                return(NotFound());
            }

            db.Entry(usuarioEndereco).State = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public List <DateTime> FindDatas(Usuario usuario)
        {
            List <AgendaCastramovel> dias  = _context.AgendasCastramovel.ToList();
            List <DateTime>          datas = new List <DateTime>();
            int             cont           = 0;
            UsuarioEndereco user           = (UsuarioEndereco)_context.UsuariosEnderecos.Where(x => x.UsuarioId == usuario.Id);



            foreach (AgendaCastramovel agenda in dias)
            {
                if (dias[cont].Regiao == user.Regiao)
                {
                    datas[cont] = dias[cont].Data;
                }

                cont++;
            }

            return(datas);
        }
Example #7
0
        public async Task <IActionResult> OnPostAsync()
        {
            var user = await _userManager.GetUserAsync(User);

            if (user == null)
            {
                return(NotFound($"Unable to load user with ID '{_userManager.GetUserId(User)}'."));
            }

            if (!ModelState.IsValid)
            {
                await LoadAsync(user);

                return(Page());
            }


            UsuarioEndereco userEnd = _context.UsuariosEnderecos.Where(c => c.UsuarioId == user.Id).FirstOrDefault();

            user.NomeCompleto = Input.Name;
            user.PhoneNumber  = Input.Phone;
            _context.Users.Update(user);

            userEnd.CidadeDistrito = Input.CidadeDistrito;
            userEnd.Bairro         = Input.Bairro;
            userEnd.Numero         = Convert.ToInt32(Input.Numero);
            userEnd.Regiao         = Input.Regiao;
            userEnd.Rua            = Input.Rua;
            _context.UsuariosEnderecos.Update(userEnd);

            await _context.SaveChangesAsync();

            await _signInManager.RefreshSignInAsync(user);

            StatusMessage = "Modificações realizadas!";
            return(RedirectToPage());
        }
Example #8
0
 public void AtualizaUsuarioEndereco(UsuarioEndereco usuario)
 {
     _context.UsuariosEnderecos.Update(usuario);
 }
Example #9
0
 public void RemoveEndereco(UsuarioEndereco endereco)
 {
     _context.UsuariosEnderecos.Remove(endereco);
 }