/// <summary> /// dado um login, retorna o usuário /// </summary> /// <param name="login">string login - o login do usuário, no caso da Tecnun, o e-mail</param> /// <returns>UsuarioViewModel - um DTO com login e nome do usuário, para mostrar no topo das páginas</returns> public static MeusDadosViewModel GetByLogin(string login) { MeusDadosViewModel result = new MeusDadosViewModel { Nome = "Cadastro Incompleto" }; using (TPAContext db = new TPAContext()) { var usu = db.Usuarios.Where(u => u.Login == login).FirstOrDefault(); if (usu != null) { result = Mapper.Map <Usuario, MeusDadosViewModel>(usu); } } return(result); }
public MeusProdutosPage (MeusDadosViewModel meusdadosViewModel) : base () { _MeusDadosViewModel = meusdadosViewModel; BindingContext = meusdadosViewModel; Title = "Meus produtos"; Children.Add (new MySafetyKey_Page (meusdadosViewModel) { Title = "MySafetyKey", Icon = Images.SafetyKeyIcon }); Children.Add (new MeusProdutos_Page (meusdadosViewModel) { Title = "Minhas Licenças", Icon = Images.tabbedProducts }); //Children.Add(new MeusDados_Page(meusdadosViewModel) { Title = "Meus Dados", Icon = Images.tabbedData }); this.SetBinding (NavigationProperty, "BarButton"); Settings.nomeMeuSkey = String.Empty; }
public async Task <ActionResult> MeusDados([Bind(Include = "Id, Nome, Celular, EmailProfissional")] MeusDadosViewModel usuVm) { if ((usuVm == null) || (usuVm.Id == 0)) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "O Id deve ser informado")); } if (ModelState.IsValid) { UsuarioApplication usuApp = new UsuarioApplication(db); Usuario usu = usuApp.GetById(usuVm.Id); if (usu == null) { return(HttpNotFound()); } if (usuVm.EmailProfissional == usu.Login) { MensagemParaUsuarioViewModel.MensagemErro("Este e-mail não pode ser igual ao seu login.", TempData, ModelState, "EmailProfissional"); return(View(usuVm)); } if (!string.IsNullOrWhiteSpace(usuVm.EmailProfissional)) { if (await usuApp.VerificaExistenciaEmailAsync(usuVm.EmailProfissional, usuVm.Id)) { MensagemParaUsuarioViewModel.MensagemErro("Esse e-mail profissional já está em uso.", TempData, ModelState, "EmailProfissional"); return(View(usuVm)); } } usuVm.Login = usu.Login; var teste = Mapper.Map <MeusDadosViewModel, Usuario>(usuVm, usu); await usuApp.SaveAsync(usu); MensagemParaUsuarioViewModel.MensagemSucesso("Registro Atualizado.", TempData); } return(View(usuVm)); }
public async Task <IActionResult> Index(bool Partial = false) { unitOfWork = unitOfWork ?? new UnitOfWork(context); UsuarioADE usuario = await ObterUsuarioComDadosPessoais(); _servicoRequisitoUsuario = new ServicoRequisitoUsuario(ref unitOfWork); _servicoInstituicao = new ServicoInstituicao(ref unitOfWork); usuario.IdInstituicaoNavigation = await _servicoInstituicao.BuscarPorId(usuario.IdInstituicao); MeusDadosViewModel model = new MeusDadosViewModel() { Usuario = usuario, RequisitoDoUsuario = await ObterPaginaRequisitoUsuario(1, usuario.Id, unitOfWork) }; if (Partial) { return(PartialView("_Index", model)); } return(View(model)); }
public MeusProdutos_Page (MeusDadosViewModel meusDadosViewModel) { BindingContext = meusDadosViewModel; ToolbarItems.Add (new ToolbarItem { Icon = Images.Add1, Order = ToolbarItemOrder.Primary, Command = new Command (Action) }); this.SetBinding (IsBusyProperty, "IsBusy"); if (meusDadosViewModel != null) { ProductsList.ItemTemplate = new DataTemplate (typeof(LicenseCell)); ProductsList.ItemTapped += ProductsList_ItemTapped; ProductsList.GroupHeaderTemplate = new DataTemplate (typeof(GroupContactsCell)); ProductsList.RowHeight = 60; ProductsList.SetBinding (ListView.SelectedItemProperty, "SelectedLicense", BindingMode.TwoWay); } Content = ProductsList; }
//OptionsContentView OptionsView; // BoxView opaqueBackground = new BoxView { // BackgroundColor = Color.Black.MultiplyAlpha (0.3f), // VerticalOptions = LayoutOptions.FillAndExpand, // HorizontalOptions = LayoutOptions.FillAndExpand // }; public MySafetyKey_Page (MeusDadosViewModel meusDadosViewModel) { Title = "Meus dados"; _meusDadosViewModel = meusDadosViewModel; BindingContext = meusDadosViewModel; DisconnectAlarmInfo.SetBinding (Label.TextProperty, "SelectedAlarm"); SwitchAlarm.SetBinding (Picker.SelectedIndexProperty, "MysafetyUserDTO.AlertType", BindingMode.TwoWay); SwitchAlarm.SelectedIndexChanged += SwitchAlarm_SelectedIndexChanged; foreach (string itemName in meusDadosViewModel.AlarmTypes.Keys) SwitchAlarm.Items.Add (itemName); SwitchAlarm.SelectedIndex = 0; if (((App)Application.Current).user.Alert != 'n') { int i = 0; if (((App)Application.Current).user.Alert == 'f') i = 1; if (((App)Application.Current).user.Alert == 's') i = 2; if (((App)Application.Current).user.Alert == 'd') i = 3; _meusDadosViewModel.SelectedAlarm = SwitchAlarm.Items [i]; } iconMsg.AnimateWithAction (new Command (ChangeSkeyCommand)); KeyName.AnimateWithAction (new Command (meusDadosViewModel.ChangeSKeyName.Execute)); DisconnectAlarmInfo.AnimateWithAction (new Command (meusDadosViewModel.ChangeSKeyAlarm.Execute), Ineltec_MySafety.Extensions.ScaleType.Midle); //OptionsView = new OptionsContentView(meusDadosViewModel); //ToolbarItems.Add(new ToolbarItem //{ // Icon = Images.Options, // Order = ToolbarItemOrder.Primary, // Command = new Command(Action) //}); //OptionsView.buttonSave.Clicked += (sender, args) => //{ // DisconnectAlarmInfo.Text = OptionsView.SwitchAlarm.Items[OptionsView.SwitchAlarm.SelectedIndex]; // absoluteLayout.Children.Remove(opaqueBackground); // absoluteLayout.Children.Remove(OptionsView); // meusDadosViewModel.Save(OptionsView.SwitchAlarm.SelectedIndex); //}; }