public IActionResult AdicionarNovoTelefone(DetalhesTelefoneModel novoTelefone) { _vh = new DetalhesTelefoneViewHelper { ViewModel = novoTelefone }; Telefone telefone = (Telefone)_vh.Entidades[typeof(Telefone).Name]; telefone.TipoTelefone = _facade.GetEntidade(telefone.TipoTelefone); Cliente clienteDb = _facade.GetAllInclude(GetClienteComEmail()); clienteDb.Telefones.Add(telefone); string msg = _facade.Editar(clienteDb); if (msg == "") { return(RedirectToAction(nameof(Detalhes))); } TempData["Alert"] = msg; return(RedirectToAction(nameof(Detalhes))); }
public IActionResult EditarTelefone(DetalhesTelefoneModel telefone) { _vh = new DetalhesTelefoneViewHelper { ViewModel = telefone }; Telefone telNovo = (Telefone)_vh.Entidades[typeof(Telefone).Name]; Cliente c = _facade.GetAllInclude(GetClienteComEmail()); var telDb = c.Telefones.Where(t => t.Id == telNovo.Id).FirstOrDefault(); telDb.Ddd = telNovo.Ddd; telDb.EFavorito = telNovo.EFavorito; telDb.Numero = telNovo.Numero; telDb.TipoTelefone = _facade.GetEntidade(telNovo.TipoTelefone); string msg = _facade.Editar(c); if (msg != "") { TempData["Alert"] = msg; } return(RedirectToAction(nameof(Detalhes))); }
public IActionResult _FavoritarTelefonePartial(int id) { DetalhesTelefoneModel vm = (DetalhesTelefoneModel)GetTelefoneVm(id); if (vm == null) { return(PartialView("../Conta/PartialViews/_ErroPartial")); } ViewData["Acao"] = "Favoritar"; return(PartialView("../Conta/PartialViews/_RmvFavTelefonePartial", vm)); }
//GET Conta/_EditarTelefonePartial public IActionResult _EditarTelefonePartial(int id) { DetalhesTelefoneModel vm = (DetalhesTelefoneModel)GetTelefoneVm(id); if (vm == null) { return(PartialView("../Conta/PartialViews/_ErroPartial")); } vm.TipoTelefones = GetTipoTelefones(); vm.Edicao = true; return(PartialView("../Conta/PartialViews/_EditarTelefonePartial", vm)); }
protected override void ToEntidade() { DetalhesTelefoneModel vm = (DetalhesTelefoneModel)ViewModel; Telefone telefone = new Telefone { Ddd = vm.Ddd, EFavorito = vm.EPreferencial, Numero = vm.NumeroTelefone, TipoTelefone = new TipoTelefone { Id = Convert.ToInt32(vm.TipoTelefone) }, Id = Convert.ToInt32(vm.Id) }; Entidades[typeof(Telefone).Name] = telefone; }
protected override void ToViewModel() { Telefone telefone = (Telefone)Entidades[typeof(Telefone).Name]; DetalhesTelefoneModel vm = new DetalhesTelefoneModel { Id = telefone.Id.ToString(), Ddd = telefone.Ddd, NumeroTelefone = telefone.Numero, EPreferencial = telefone.EFavorito }; if (telefone.TipoTelefone != null) { vm.TipoTelefone = telefone.TipoTelefone.Nome; } _viewModel = vm; }
public IActionResult _AdicionarNovoTelefonePartial() { IList <Telefone> telefones = _facade.Query <Cliente>( c => c.Usuario.Email == GetClienteComEmail().Usuario.Email, c => c).FirstOrDefault().Telefones; telefones = telefones.Where(e => e.Inativo == false).ToList(); if (telefones.Count >= 4) { ViewData["ErrorMessage"] = "Você já possui o máximo de telefones possível."; return(PartialView("../Conta/PartialViews/_ErroPartial")); } DetalhesTelefoneModel vm = new DetalhesTelefoneModel { TipoTelefones = GetTipoTelefones() }; return(PartialView("../Conta/PartialViews/_AdicionarNovoTelefonePartial", vm)); }
private IViewModel GetTelefoneVm(int id) { Telefone t = _facade.GetAllInclude(GetClienteComEmail()).Telefones .Where(t => t.Id == id).FirstOrDefault(); if (t == null) { return(null); } _vh = new DetalhesTelefoneViewHelper { Entidades = new Dictionary <string, object> { [typeof(Telefone).Name] = t } }; DetalhesTelefoneModel vm = (DetalhesTelefoneModel)_vh.ViewModel; return(vm); }