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")); }
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); }
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); }
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()); }
public void AtualizaUsuarioEndereco(UsuarioEndereco usuario) { _context.UsuariosEnderecos.Update(usuario); }
public void RemoveEndereco(UsuarioEndereco endereco) { _context.UsuariosEnderecos.Remove(endereco); }