Ejemplo n.º 1
0
        public ActionResult Users()
        {
            var repo  = UserRepositoryFactory.GetRepository();
            var model = repo.GetAll();

            return(View(model));
        }
Ejemplo n.º 2
0
        public static void Main(string[] args)
        {
            var         repositorio = UserRepositoryFactory.Criar(TipoRepositorio.List);
            var         opt         = Menu();
            List <User> membros     = new List <User>();

            while (opt != "3")
            {
                switch (opt)
                {
                case "1":
                    var nome = Console.ReadLine();
                    findUser(repositorio);
                    opt = Menu();
                    break;

                case "2":
                    repositorio.Adicionar(newUser());
                    opt = Menu();
                    break;

                case "3":
                    return;

                default:
                    Console.WriteLine("Insira um valor entre 1 e 3");
                    opt = Menu();
                    break;
                }
            }
        }
Ejemplo n.º 3
0
        public async Task <ActionResult> EditUser(UserViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            var userRepo = UserRepositoryFactory.GetRepository();
            var oldUser  = userRepo.GetByID(model.NewUser.Email);

            var store   = new UserStore <ApplicationUser>(new ApplicationDbContext());
            var manager = new UserManager <ApplicationUser>(store);
            var user    = manager.FindByEmail(model.NewUser.Email);

            if (!String.IsNullOrEmpty(model.NewUser.NewPassword))
            {
                manager.RemovePassword(user.Id);
                manager.AddPassword(user.Id, model.NewUser.NewPassword);
            }
            if (oldUser.Role != model.NewUser.Role)
            {
                manager.RemoveFromRole(user.Id, oldUser.Role);
                manager.AddToRole(user.Id, model.NewUser.Role);
            }
            user.FirstName = model.NewUser.FirstName;
            user.LastName  = model.NewUser.LastName;
            await manager.UpdateAsync(user);

            var ctx = store.Context;

            ctx.SaveChanges();

            return(RedirectToAction("Users", "Admin"));
        }
Ejemplo n.º 4
0
        private async Task OnSchedulingOptionSelected(IDialogContext context, IAwaitable <string> result)
        {
            try
            {
                var optionSelected = await result;

                switch (optionSelected)
                {
                case NewAppointment:
                    PromptDialog.Choice(context, ResumeAfterHospitalSearchTypeSelected,
                                        new[] { ByDoctorsNameOption, FindNearHospitalsOption },
                                        "How do you want to inform your hospital?");
                    break;

                case MyAppointments:
                    var repo         = UserRepositoryFactory.CreateUserRepository();
                    var user         = context.UserData.GetValue <User>("user");
                    var appointments = repo.SearchAppointments(user.Number, user.AccessKey);
                    await ShowAppointments(context, appointments);

                    context.Done <object>(null);
                    break;
                }
            }
            catch (TooManyAttemptsException ex)
            {
                System.Diagnostics.Trace.TraceError($"Error: {ex.Message}");
                await context.PostAsync($"Ooops! Too many attempts. Don't worry, I'm trying to solve this issue, please try again.");
            }
        }
        public ActionResult Sales()
        {
            var userRepo = UserRepositoryFactory.GetRepository();
            var model    = new SalesReportModel();

            model.Users = userRepo.GetAll();
            return(View(model));
        }
Ejemplo n.º 6
0
        public User[] GetUsers()
        {
            var _userRepository = UserRepositoryFactory.GetUserRepository();

            var usersItems = _userRepository.GetUsers();

            return(usersItems);
        }
Ejemplo n.º 7
0
        public ActionResult Users()
        {
            var userRepo = UserRepositoryFactory.GetRepository();

            var users = userRepo.GetAll();

            return(View(users));
        }
Ejemplo n.º 8
0
        public ActionResult EditUser(string id)
        {
            var repo  = UserRepositoryFactory.GetRepository();
            var model = new EditUserModel();

            model.details = repo.GetByID(id);
            model.user    = new User();
            model.user.Id = id;
            return(View(model));
        }
Ejemplo n.º 9
0
        public UserService(
            IConfiguration config,
            UserRepositoryFactory userRepositoryFactory
            )
        {
            var useDb = (ConnectDb)int.Parse(config[DbConnectionConst.UserUseDbKey]);

            _userRepository = userRepositoryFactory.Produce(useDb);
            _mapper         = new MapperConfiguration(cfg => { cfg.CreateMap <UserDto, UserEntity>(); }).CreateMapper();
        }
Ejemplo n.º 10
0
        public ActionResult EditUser(EditUserModel model)
        {
            var repo = UserRepositoryFactory.GetRepository();

            model.user.FirstName = model.details.FirstName;
            model.user.LastName  = model.details.LastName;
            model.user.FullName  = $"{model.details.FirstName} {model.details.LastName}";
            model.user.Email     = model.details.Email;
            model.user.UserName  = model.user.Email;
            repo.EditUser(model.user, model.details);
            return(View("EditUser", model));
        }
Ejemplo n.º 11
0
        private async Task MessageReceivedAsync(IDialogContext context, IAwaitable <object> result)
        {
            var unused = await result as IMessageActivity;

            var repo    = UserRepositoryFactory.CreateUserRepository();
            var user    = context.UserData.GetValue <User>("user");
            var refunds = repo.SearchRefunds(user.Number, user.AccessKey);

            await ShowRefunds(context, refunds);

            context.Done <object>(null);
        }
Ejemplo n.º 12
0
 public AdminController()
 {
     _carsRepo                  = CarRepositoryFactory.GetRepository();
     _specialsRepo              = SpecialsRepositoryFactory.GetRepository();
     _makeRepo                  = MakeRepositoryFactory.GetRepository();
     _modelRepo                 = ModelRepositoryFactory.GetRepository();
     _colorRepo                 = ColorRepositoryFactory.GetRepository();
     _bodyStyleRepository       = BodyStyleRepositoryFactory.GetRepository();
     _transmissionRepository    = TransmissionRepositoryFactory.GetRepository();
     _customerContactRepository = CustomerContactRepositoryFactory.GetRepository();
     _purchaseLogRepository     = PurchaseLogRepositoryFactory.GetRepository();
     _userRepository            = UserRepositoryFactory.GetRepository();
 }
Ejemplo n.º 13
0
        public ActionResult EditUser(string email)
        {
            var userRepo = UserRepositoryFactory.GetRepository();

            UserViewModel model = new UserViewModel();

            model.NewUser     = userRepo.GetByID(email);
            model.RolesLookup =
                (new ApplicationDbContext()).Roles.ToList().Select(rr =>
                                                                   new SelectListItem {
                Value = rr.Name.ToString(), Text = rr.Name
            }).ToList();
            return(View(model));
        }
Ejemplo n.º 14
0
        /// <summary>
        /// Выбираем исполнителя
        /// </summary>
        /// <param name="users">список изеров</param>
        /// <param name="assignee">назначенный исполнитель</param>
        private static User Assignee()
        {
            IReadOnlyRepository<User> userRreadOnlyRepository = UserRepositoryFactory.Create();
            
            userRreadOnlyRepository.Read(out bool flag);
            if (flag == false)
            {
                OutputStringConsole("Список исполнителе пуст\nДобавте нового исполнителя:", null, ConsoleColor.Green);
                return AddNewUser();
            }

            List<User> users = (List<User>)userRreadOnlyRepository.Read(out bool f);
            //Флаг для выхода из цикла 
            bool exitLoop = false;
           
            while (!exitLoop)
            {
                Console.WriteLine("\nСписок исполнителей: ");
                foreach (var us in users)
                {
                    Console.WriteLine("{0} - {1} {2}", us.Id, us.UserFirstName, us.UserLastName);
                }

                Console.WriteLine("\nВведите номер исполнителя: ");

                string id = Console.ReadLine();

                EnteredStringParse(id, out int num, out bool flg);
                //Если пользователь ввел валидный номер из списка 
                //то пробегаемся по нашему списку 
                if (flg)
                {
                    foreach (var user in users)
                    {
                        if (num == user.Id)
                        {
                            exitLoop = true;
                            return user;
                        }                        
                    }
                }
                //Если введенный номер не из списка выводим сообщение
                OutputStringConsole("Введите номер исполнителя из списка", null, ConsoleColor.Yellow);
            }
            return null;
        }
        private async Task AfterFormFilled(IDialogContext context, IAwaitable <BalanceSlipQuery> result)
        {
            var query = await result;

            var user    = context.UserData.GetValue <User>("user");
            var repo    = UserRepositoryFactory.CreateUserRepository();
            var fileUrl = repo.RequestBalanceSlip(user.Number, user.AccessKey, query.Year);

            var message = context.MakeMessage();

            message.Attachments.Add(new Attachment
            {
                ContentUrl  = fileUrl,
                ContentType = "image/jpg"
            });

            await context.PostAsync(message);

            context.Done <object>(null);
        }
        private static async Task AfterFormFilled(IDialogContext context, IAwaitable <BillPaymentQuery> result)
        {
            var query = await result;

            var user       = context.UserData.GetValue <User>("user");
            var repo       = UserRepositoryFactory.CreateUserRepository();
            var urlArquivo = repo.GenerateBarcodeBill(user.Number, user.AccessKey, query.Year, query.Month);

            var message = context.MakeMessage();

            message.Attachments.Add(new Attachment
            {
                ContentUrl  = urlArquivo,
                ContentType = "image/jpg"
            });

            await context.PostAsync(message);

            context.Done <object>(null);
        }
Ejemplo n.º 17
0
        /// <summary>
        /// Добавление нового юзера
        /// </summary>
        /// <returns></returns>
        private static User AddNewUser()
        {
            IUserRepository userRepository = UserRepositoryFactory.Create();
            User user = new User() { };

            //Имя
            Console.WriteLine("Введите имя юзера: ");
            string firstName = Console.ReadLine();
            user.UserFirstName = firstName;

            //Фамилия
            Console.WriteLine("Введите фамилию юзера: ");
            string lastName = Console.ReadLine();
            user.UserLastName = lastName;

            //Указываем приоритет задачи
            Status(out UserStatus status);
            user.UserStatus = status;

            userRepository.Create(user);
            return user;
        }
Ejemplo n.º 18
0
        private async Task ResumeAfterAutentication(IDialogContext context, IAwaitable <Credentials> result)
        {
            var credencials = await result;
            var repo        = UserRepositoryFactory.CreateUserRepository();
            var user        = repo.Search(credencials.Number, credencials.AccessKey);

            if (user == null)
            {
                PromptDialog.Confirm(context, RetriesAfterAuthenticationFail,
                                     "Unfortunately I couldn't find you in my database. Do you wanna try again?",
                                     "It's not a valid option!");
            }
            else
            {
                context.UserData.SetValue("user", user);
                var message = context.MakeMessage();
                message.Text = $"Right {user.Name}, now tell me how I can help you today?";
                await context.PostAsync(message);

                ShowCards(context);
                context.Wait(MessageReceivedAsync);
            }
        }
Ejemplo n.º 19
0
        public List <User> findUser(IRepositorio memberList)
        {
            var repositorio = UserRepositoryFactory.Criar(TipoRepositorio.List);

            Console.WriteLine("Digite o nome a pesquisar");
            repositorio.Pesquisar(Console.ReadLine());

            int i = 0;

            foreach (User x in memberList)
            {
                Console.WriteLine("{0} - {1} {2}", i, x.Nome, x.Sobrenome);
                i++;
            }

            var opt2     = Convert.ToInt32(Console.ReadLine());
            var primeiro = memberList.ElementAt(opt2);

            var aniversario = primeiro.Aniversario();

            Console.WriteLine($"Dados da pessoa:\n Nome Completo: {primeiro.Nome} {primeiro.Sobrenome}\n Data do aniversário: {primeiro.Birth}");
            Console.WriteLine($"Faltam {aniversario} dias para esse aniversario");
            return(primeiro);
        }
Ejemplo n.º 20
0
        public bool TryAuthenticateUser(string userName, string password, out string idOperatore)
        {
            CheckTryAuthenticateUserParameter(userName, password);

            const bool VERIFYPASSWORDKO = false;

            var userRepository = UserRepositoryFactory.GetInstance(_ambientDbContextLocator);

            using (var context = _dbContextScopeFactory.CreateReadOnly())
            {
                var listOperatori = userRepository.OperatoreByUsername(userName);

                bool verifyPassword = VERIFYPASSWORDKO;
                idOperatore = null;
                if (listOperatori.Any())
                {
                    var operatore = listOperatori.First();
                    verifyPassword = PasswordEncryptor.VerifyPassword(password, operatore.Password);
                    idOperatore    = operatore.Id.ToString();
                }

                return(verifyPassword);
            }
        }
Ejemplo n.º 21
0
 public AccountController()
 {
     _userRepository = UserRepositoryFactory.GetRepository();
 }
Ejemplo n.º 22
0
 private void Save(User newUser) =>
 UserRepositoryFactory.Create().SaveUser(newUser);
Ejemplo n.º 23
0
        public void ChangeUser(User user)
        {
            var _userRepository = UserRepositoryFactory.GetUserRepository();

            _userRepository.ChangeUser(user);
        }
Ejemplo n.º 24
0
        public static void Main(string[] args)
        {
            var repositorio = UserRepositoryFactory.Criar(TipoRepositorio.List);

            List <User> aniversariantes = new List <User>();   //cria uma lista vazia

            foreach (var usuario in repositorio.Pesquisar("")) //repositorio.pesquisar("") tem o mesmo valor que o getall
            {
                if (usuario.Aniversario() == 0)
                {
                    aniversariantes.Add(usuario); //se o aniversario for hoje, adiciona na lista
                }
            }

            if (aniversariantes.Any()) //se existirem elementos na lista
            {
                Console.WriteLine("Aniversariantes do dia");
                foreach (var usuario in aniversariantes)
                {
                    Console.WriteLine("{0}, {1}, {2}", usuario.Nome, usuario.Sobrenome, usuario.Birth);
                }
            }
            var opt = Menu();

            while (opt != "5")
            {
                switch (opt)
                {
                case "1":
                    Console.WriteLine("Digite o nome a pesquisar");
                    var foundUsers = repositorio.Pesquisar(Console.ReadLine());

                    int i = 0;

                    foreach (User x in foundUsers)
                    {
                        Console.WriteLine("{0} - {1} {2}", i, x.Nome, x.Sobrenome);
                        i++;
                    }

                    if (i == 0)
                    {
                        Console.WriteLine("Nenhum usuario encontrado");
                        opt = Menu();
                        break;
                    }

                    var opt2     = Convert.ToInt32(Console.ReadLine());
                    var primeiro = foundUsers.ElementAt(opt2);

                    var aniversario = primeiro.Aniversario();

                    Console.WriteLine($"Dados da pessoa:\n Nome Completo: {primeiro.Nome} {primeiro.Sobrenome}\n Data do aniversário: {primeiro.Birth}");
                    Console.WriteLine($"Faltam {aniversario} dias para esse aniversario");
                    opt = Menu();
                    break;

                case "2":
                    Console.WriteLine("Digite o Nome da pessoa que deseja adicionar");
                    var nome = Console.ReadLine();
                    Console.WriteLine("Digite o Sobrenome da pessoa que deseja adicionar");
                    var sobrenome = Console.ReadLine();
                    Console.WriteLine("Digite a data do aniversário no formato dd/mm/yyyy");
                    var birth = Convert.ToDateTime(Console.ReadLine());

                    repositorio.Adicionar(new User(nome, sobrenome, birth));
                    opt = Menu();
                    break;

                case "3":
                    Console.WriteLine("Digite o Id do usuario a ser atualizado");
                    foreach (var usuario in repositorio.Pesquisar(""))
                    {
                        Console.WriteLine($"{usuario.Id} - {usuario.Nome} {usuario.Sobrenome} {usuario.Birth}");
                    }

                    var id = Int32.Parse(Console.ReadLine());
                    Console.WriteLine("Qual atributo deseja editar?\n1 - Nome\n2 - Sobrenome\n3 - Data de nascimento");
                    var editOpt = Console.ReadLine();
                    switch (editOpt)
                    {
                    case "1":
                        Console.WriteLine("Digite o novo nome");
                        var novoNome = Console.ReadLine();
                        repositorio.Update(id, novoNome, null, null);
                        break;

                    case "2":
                        Console.WriteLine("Digite o novo sobrenome");
                        var novoSobrenome = Console.ReadLine();
                        repositorio.Update(id, null, novoSobrenome, null);
                        break;

                    case "3":
                        Console.WriteLine("Digite a nova data de nascimento");
                        var novaData = Convert.ToDateTime(Console.ReadLine());
                        repositorio.Update(id, null, null, novaData);
                        break;
                    }

                    opt = Menu();
                    break;

                case "4":
                    Console.WriteLine("Digite o Id do cadastro a ser removido");

                    foreach (var usuario in repositorio.Pesquisar(""))
                    {
                        Console.WriteLine($"{usuario.Id} - {usuario.Nome} {usuario.Sobrenome} {usuario.Birth}");
                    }

                    id = Int32.Parse(Console.ReadLine());
                    var usuarioRemovido = repositorio.GetById(id);
                    repositorio.Remover(usuarioRemovido);
                    opt = Menu();
                    break;

                default:
                    Console.WriteLine("Insira um valor entre 1 e 5");
                    opt = Menu();
                    break;
                }
            }
        }
Ejemplo n.º 25
0
 public ReportsAPIController()
 {
     _userRepo          = UserRepositoryFactory.GetRepository();
     _reportsRepository = ReportsRepositoryFactory.GetRepository();
 }
Ejemplo n.º 26
0
 public OrganizationFunctions(IOrganizationRepository repo, UserRepositoryFactory repoFactory, IApiAuthentication apiAuthentication)
 {
     _repo              = repo;
     _userRepoFactory   = repoFactory;
     _apiAuthentication = apiAuthentication;
 }
Ejemplo n.º 27
0
 public UserFunctions(UserRepositoryFactory userRepoFactory, IApiAuthentication apiAuthentication)
 {
     _repoFactory       = userRepoFactory;
     _apiAuthentication = apiAuthentication;
 }
Ejemplo n.º 28
0
 public AccountController(ApplicationUserManager userManager, ApplicationSignInManager signInManager)
 {
     UserManager     = userManager;
     SignInManager   = signInManager;
     _userRepository = UserRepositoryFactory.GetRepository();
 }
Ejemplo n.º 29
0
        public void DeleteUser(int Id)
        {
            var _userRepository = UserRepositoryFactory.GetUserRepository();

            _userRepository.DeleteUser(Id);
        }