コード例 #1
0
        /// <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);
        }
コード例 #2
0
		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;
		}
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }
コード例 #5
0
			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;

			}
コード例 #6
0
			//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);
				//};

			}