Пример #1
0
 public ParameterListViewModel(INavigation navigation)
 {
     _navigation          = navigation;
     _parameterRepository = new ParameterRepository();
     EditParameterCommand = new Command(async() => await EditParameter());
     FetchParameters();
 }
Пример #2
0
    public static ParameterEntity FindByUserParamaterId(int id)
    {
        UserParameter userParameter = UserParameterRepository.FindById(id);
        Parameter     parameter     = ParameterRepository.FindById(userParameter.Id);

        return(new ParameterEntity(parameter, userParameter));
    }
Пример #3
0
        public void SendRecoverPasswordNotification(string email, string recoveredPassword)
        {
            var userRepository = new UserRepository(_context);
            var user           = userRepository.GetByEmail(email);

            var parameterRepository = new ParameterRepository(_context);

            var body = Resource.PasswordRecoveryEmailBody
                       .Replace("{username}", user.Name)
                       .Replace("{login}", email)
                       .Replace("{password}", recoveredPassword)
                       .Replace("{link}", Parameter.BASE_URL);


            var message = new MailMessage();

            message.To.Add(email);
            message.From = new MailAddress(parameterRepository.GetValueByKey(Parameter.EMAIL_FROM_KEY),
                                           Parameter.APP_NAME);
            message.Subject    = Resource.PasswordRecoveryEmailSubject;
            message.IsBodyHtml = true;
            message.Body       = body;

            _sender.Send(message);
        }
Пример #4
0
 private void btnInsert_Click(object sender, EventArgs e)
 {
     try
     {
         if (tbxName.Text != "" && tbxUnit.Text != "")
         {
             ParameterRepository pr = new ParameterRepository();
             bool response          = pr.InsertParameter(DeviceID, tbxName.Text, tbxUnit.Text, tbxParameterDesc.Text);
             if (response)
             {
                 MessageBox.Show("اطلاعات با موفقیت ثبت شد.");
                 DisplayData();
                 ClearData();
             }
         }
         else
         {
             MessageBox.Show("خطادر ثبت اطلاعات!");
         }
     }
     catch
     {
         MessageBox.Show("خطادر ثبت اطلاعات!");
     }
 }
Пример #5
0
    public static ParameterEntity FindByParameterName(string name)
    {
        Parameter     parameter     = ParameterRepository.FindByName(name);
        UserParameter userParameter = UserParameterRepository.FindByParameterId(parameter.Id);

        return(new ParameterEntity(parameter, userParameter));
    }
        public void TestInitailize()
        {
            parametersDbSet = new TestDbSet <Parameter>()
            {
                new Parameter()
                {
                    ParameterId          = 0,
                    ParameterName        = "@test",
                    ParameterRuName      = "test",
                    ParameterType        = "text",
                    ParameterCreatedDate = DateTime.Now
                },
                new Parameter()
                {
                    ParameterId          = 1,
                    ParameterName        = "@another_one",
                    ParameterRuName      = "another_one",
                    ParameterType        = "number",
                    ParameterCreatedDate = DateTime.Now
                }
            };

            mock = new Mock <IContext>();
            mock
            .Setup(p => p.Parameters)
            .Returns(parametersDbSet);

            repository = new ParameterRepository(mock.Object);
        }
        internal void SendCreatingUserNotiication(User user, string password)
        {
            var parameterRepository = new ParameterRepository(_context);

            var body = Resource.CreatingUserNotificationEmailBody
                       .Replace("{username}", user.Name)
                       .Replace("{login}", user.Login)
                       .Replace("{password}", password)
                       .Replace("{link}", Parameter.BASE_URL);


            var message = new MailMessage();

            message.To.Add(user.Email);
            message.From = new MailAddress(parameterRepository.GetValueByKey(Parameter.EMAIL_FROM_KEY),
                                           Parameter.APP_NAME);

            message.Subject    = Resource.CreatingUserNotificationEmailSubject;
            message.IsBodyHtml = true;
            message.Body       = body;

            //var client = new SmtpClient(parameterRepository.GetValueByKey(Parameter.SMTP_SERVER_KEY), System.Convert.ToInt32(parameterRepository.GetValueByKey(Parameter.SMTP_PORT_KEY)))
            //{
            //    Credentials = new NetworkCredential(parameterRepository.GetValueByKey(Parameter.EMAIL_FROM_KEY), parameterRepository.GetValueByKey(Parameter.SMTP_PASSWORD_KEY)),
            //    EnableSsl = true
            //};
            //client.Send(parameterRepository.GetValueByKey(Parameter.EMAIL_FROM_KEY), user.Email, Resource.CreatingUserNotificationEmailSubject, body);

            _sender.Send(message);
        }
Пример #8
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            var parameterID = -1;
            var visible     = Visibility.Collapsed;

            if (value != null && Int32.TryParse(value.ToString(), out parameterID) && parameterID > 0)
            {
                var valueType = ParameterRepository.GetParameterValueType(parameterID);
                switch ((string)parameter)
                {
                case "Number":
                    visible = (valueType == EParameterValueType.Int32 || valueType == EParameterValueType.Decimal) ? Visibility.Visible : Visibility.Collapsed;
                    break;

                case "String":
                    visible = (valueType == EParameterValueType.String) ? Visibility.Visible : Visibility.Collapsed;
                    break;

                case "DateTime":
                    visible = (valueType == EParameterValueType.DateTIme) ? Visibility.Visible : Visibility.Collapsed;
                    break;

                case "Path":
                    visible = (valueType == EParameterValueType.Path) ? Visibility.Visible : Visibility.Collapsed;
                    break;

                case "Enum":
                    visible = (valueType == EParameterValueType.Enum) ? Visibility.Visible : Visibility.Collapsed;
                    break;
                }
                ;
            }
            ;
            return(visible);
        }
Пример #9
0
        public List <Service> GetPublicServices([FromUri] int?UserWorkId)
        {
            //Hours to public Serive
            String   _hoursToPublicService = ParameterRepository.findByCode("hours_To_Public_Service");
            int      hoursToPublicService  = (int)Int32.Parse(_hoursToPublicService);
            DateTime dateToCompare         = DateTime.Now.AddHours(-1 * hoursToPublicService);

            //Service Provider Speed
            String _PublicServiceUserSpeed = ParameterRepository.findByCode("Public_Service_User_Speed");
            double PublicServiceUserSpeed  = Double.Parse(_PublicServiceUserSpeed);
            //Avg Service In a day
            String _PublicServiceUserAvg = ParameterRepository.findByCode("Public_Service_User_Avg_Services");
            double PublicServiceUserAvg  = Double.Parse(_PublicServiceUserAvg);

            List <Service> services = db.Services.Where(a => a.Status.Equals("Active") &&
                                                        a.ServiceProviderNewDate.CompareTo(dateToCompare) <= 0)
                                      .Include("Comments")
                                      .Include("UserWork")
                                      .Include("ServiceProvider")
                                      .Include("Creator")
                                      .OrderByDescending(a => a.CreationDate)
                                      .ToList();

            if (UserWorkId != null)
            {
                services = services.Where(a => a.UserWorkId.Equals(UserWorkId)).ToList();
            }
            return(services);
        }
Пример #10
0
        public void SendEmail(User[] recipients, string senderName, string subject, string messageBody)
        {
            var mailMessage = new MimeMessage();

            ParameterRepository parameterRepository = new ParameterRepository();

            string smtpEmail    = parameterRepository.FindParameterValueByName("SMTP_EMAIL");
            string smtpHost     = parameterRepository.FindParameterValueByName("SMTP_HOST");
            int    smtpPort     = Convert.ToInt32(parameterRepository.FindParameterValueByName("SMTP_PORT"));
            string smtpPassword = parameterRepository.FindParameterValueByName("SMTP_PASSWORD");

            mailMessage.From.Add(new MailboxAddress(senderName, smtpEmail));
            foreach (User recipient in recipients)
            {
                mailMessage.To.Add(
                    new MailboxAddress(
                        $"{recipient.FirstName} {recipient.LastName}",
                        recipient.Email)
                    );
            }

            mailMessage.Subject = subject;
            mailMessage.Body    = new TextPart("plan")
            {
                Text = messageBody
            };

            using (var client = new SmtpClient())
            {
                client.Connect(smtpHost, smtpPort, true);
                client.Authenticate(smtpEmail, smtpPassword);
                client.Send(mailMessage);
                client.Disconnect(true);
            }
        }
Пример #11
0
        public static void LoadParameters(IContext context)
        {
            var parameterRepository = new ParameterRepository(context);

            APP_NAME     = parameterRepository.GetValueByKey(APP_NAME_KEY);
            FILE_STORAGE = parameterRepository.GetValueByKey(FILE_STORAGE_KEY);
            DAEMON_USER  = parameterRepository.GetValueByKey(DAEMON_USER_KEY);
            BASE_URL     = parameterRepository.GetValueByKey(BASE_URL_KEY);
        }
Пример #12
0
        public AuthenticationService(IContext context, IMailSender sender)
        {
            _context             = context;
            _notificationService = new NotificationService(_context, sender);
            _crypt = new SymmetricCrypt(SymmetricCryptProvider.TripleDES);
            var parameterRepository = new ParameterRepository(_context);

            _crypt.Key = parameterRepository.GetValueByKey(Parameter.CRYPTO_KEY);
        }
Пример #13
0
        public ParameterRepoTest()
        {
            _serviceProvider = new ServiceCollection()
                               .AddTransient <ParameterRepository>()
                               .AddDbContext <ApplicationContext>(options => options.UseInMemoryDatabase(Guid.NewGuid().ToString()), ServiceLifetime.Transient)
                               .BuildServiceProvider();

            _sut     = _serviceProvider.GetService <ParameterRepository>();
            _context = _serviceProvider.GetService <ApplicationContext>();
        }
        public void FindParametersByNameOrderedByCreatedDescMethodTest()
        {
            // Arrange
            TestDbSet <Parameter> parametersDbSet = new TestDbSet <Parameter>()
            {
                new Parameter()
                {
                    ParameterId          = 0,
                    ParameterName        = "first parameter name",
                    ParameterRuName      = "nevermind",
                    ParameterType        = "text",
                    ParameterCreatedDate = DateTime.Today
                },
                new Parameter()
                {
                    ParameterId          = 1,
                    ParameterName        = "second parameter",
                    ParameterRuName      = "same",
                    ParameterType        = "phone",
                    ParameterCreatedDate = DateTime.Today.AddDays(-1)
                },
                new Parameter()
                {
                    ParameterId          = 2,
                    ParameterName        = "third parameter name",
                    ParameterRuName      = "unclear",
                    ParameterType        = "number",
                    ParameterCreatedDate = DateTime.Today.AddDays(-2)
                }
            };

            var mock = new Mock <IContext>();

            mock
            .Setup(x => x.Parameters)
            .Returns(parametersDbSet);

            ParameterRepository repository = new ParameterRepository(mock.Object);

            // Act
            IEnumerable <Parameter> parameters = repository.FindParametersByNameOrderedByCreatedDesc("name");

            int[] expectedParameterIds = new int[] { 0, 2 };

            // Assert
            Assert.AreEqual(2, parameters.Count());
            Assert.IsFalse(expectedParameterIds.Contains(1));
            Assert.IsTrue(parameters.First().ParameterCreatedDate > parameters.Last().ParameterCreatedDate);

            foreach (Parameter param in parameters)
            {
                Assert.IsTrue(param.ParameterName.Contains("name"));
                Assert.IsTrue(expectedParameterIds.Contains(param.ParameterId));
            }
        }
        public void GetParameters_Success_ReturnEntities()
        {
            // Arrange
            var repository = new ParameterRepository();

            // Act
            var result = repository.GetParameters();

            // Assert
            Assert.IsInstanceOf <IEnumerable <Parameter> >(result);
        }
        public void Get_Fail_ReturnNull()
        {
            // Arrange
            var repository = new ParameterRepository();

            // Act
            var result = repository.Get(111_111_111);

            // Assert
            Assert.IsNull(result);
        }
Пример #17
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            string name        = String.Empty;
            int    parameterID = -1;

            if (Int32.TryParse(value.ToString(), out parameterID) && parameterID > 0)
            {
                name = ParameterRepository.GetParameterName(parameterID);
            }
            ;
            return(name);
        }
Пример #18
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            var list        = new List <ParameterValue>();
            var parameterID = -1;

            if (value != null && Int32.TryParse(value.ToString(), out parameterID) && parameterID > 0)
            {
                list = ParameterRepository.GetParameterValues(parameterID).ToList();
            }
            ;
            return(list);
        }
        public void Update_Success_ReturnFalse()
        {
            // Arrange
            var repository = new ParameterRepository();
            var input      = GenerateInput(generateId: true);

            // Act
            var result = repository.Update(input);

            // Assert
            Assert.IsFalse(result);
        }
        public void GetParameterByName_Success_ReturnEntity()
        {
            // Arrange
            var repository = new ParameterRepository();
            var input      = repository.Create(GenerateInput());

            // Act
            var result = repository.GetParameterByName(input.Key);

            // Assert
            Assert.That(result != null && result.Key == input.Key);
        }
        public void Get_Success_ReturnEntity()
        {
            // Arrange
            var repository = new ParameterRepository();
            var input      = repository.Create(GenerateInput());

            // Act
            var result = repository.Get(input.Id);

            // Assert
            Assert.IsInstanceOf <Parameter>(result);
        }
        public void Create_Success_ReturnEntity()
        {
            // Arrange
            var repository = new ParameterRepository();
            var input      = GenerateInput();

            // Act
            var result = repository.Create(input);

            // Assert
            Assert.That(CompareProperties(input, result));
        }
        public void Delete_Success_ReturnNull()
        {
            // Arrange
            var repository = new ParameterRepository();
            var input      = repository.Create(GenerateInput());

            // Act
            repository.Delete(input.Id);
            var result = repository.Get(input.Id);

            // Assert
            Assert.IsNull(result);
        }
        public ActionResult Register(int?TestId, string employee_code)
        {
            // register the user for the Test
            Employees employee = db
                                 .Employees
                                 .Include("Registrations")
                                 .FirstOrDefault(emp => emp.EId.Equals(employee_code, StringComparison.InvariantCultureIgnoreCase));

            Test test = db.Tests.FirstOrDefault(t => t.Id == TestId);

            List <Registration> registrations = db
                                                .Registrations
                                                .Where(reg => reg.TestId == TestId && reg.EmployeeId == employee.Id).ToList();

            // If the employee has already registered for the Test --->
            var _maxNumberOfAllowedExams = ParameterRepository.findByCode("max_number_of_allowed_exams");

            int maxNumberOfAllowedExams = Int32.Parse(_maxNumberOfAllowedExams);

            if (registrations.Count() >= maxNumberOfAllowedExams)
            {
                Session["TOKEN"]       = registrations[0].Token;
                TempData["errMessage"] = "You can only take the test twice, If you believe that there is something wrong please contact your direct manager";
                return(RedirectToAction("InstructionPage", new { TestId, employee_code }));
                //return RedirectToAction("FinalResult", new { TestId, token = registrations[0].Token });
            }

            // Create New Registration
            else
            {
                Registration newRegistration = new Registration()
                {
                    EmployeeId       = employee.Id,
                    TestId           = TestId.GetValueOrDefault(),
                    RegistrationDate = DateTime.Now,
                    ExpiresDate      = DateTime.Now.AddMinutes(test.DurationInMinutes),
                    Token            = Guid.NewGuid()
                };

                employee.Registrations.Add(newRegistration);
                db.Registrations.Add(newRegistration);

                db.SaveChanges();

                Session["TOKEN"]      = newRegistration.Token;
                Session["ExpireDate"] = newRegistration.ExpiresDate;
                Session.Timeout       = test.DurationInMinutes;
            }

            return(RedirectToAction("EvalPage", new { @token = Session["TOKEN"] }));
        }
        public void Update_Success_ReturnTrue()
        {
            // Arrange
            var repository = new ParameterRepository();
            var input      = repository.Create(GenerateInput());

            var inputForUpdate = GenerateInput(id: input.Id);

            // Act
            var result = repository.Update(inputForUpdate);

            // Assert
            Assert.IsTrue(result);
        }
Пример #26
0
        public Controller()
        {
            #region Create mapper
            MapperConfiguration config = new MapperConfiguration(cfg => {
                cfg.AddProfile(new MapperProfile());
            });
            this.Mapper = config.CreateMapper();
            #endregion

            Parameters = new ParameterRepository(this.Mapper);
            var msg = this.Parameters.Add(new Parameter()
            {
                ParameterName = "left", ParameterValue = 0, ParameterType = new TypeParameter()
                {
                    NameType = "int", Type = typeof(int)
                }
            });
            logger.ShowMessages(normalizer.Normalize(msg));
            msg = this.Parameters.Add(new Parameter()
            {
                ParameterName = "right", ParameterValue = 0, ParameterType = new TypeParameter()
                {
                    NameType = "int", Type = typeof(int)
                }
            });
            logger.ShowMessages(normalizer.Normalize(msg));
            msg = this.Parameters.Add(new Parameter()
            {
                ParameterName = "expr", ParameterValue = 0, ParameterType = new TypeParameter()
                {
                    NameType = "string", Type = typeof(string)
                }
            });
            logger.ShowMessages(normalizer.Normalize(msg));
            msg = this.Parameters.Add(new Parameter()
            {
                ParameterName = "steps", ParameterValue = 0, ParameterType = new TypeParameter()
                {
                    NameType = "double", Type = typeof(double)
                }
            });
            logger.ShowMessages(normalizer.Normalize(msg));

            Commands.Add("set", (parameter) => Set(parameter));
            Commands.Add("get", (parameter) => Get(parameter));
            Commands.Add("monteinit", (parameter) => InitMontecarloMethod(parameter));
            Commands.Add("emulate", (parameter) => Emulate(parameter));
        }
Пример #27
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            ParameterRepository dr = new ParameterRepository();

            try
            {
                dr.DeleteParameter(ParameterID);
                MessageBox.Show("حذف با موفقیت انجام شد");
                ClearData();
                DisplayData();
            }
            catch
            {
                MessageBox.Show(" خطا در حذف!");
            }
        }
Пример #28
0
        public List <ServiceViewModel> GetPublicServicesWithoutFilter()
        {
            String   _hoursToPublicService = ParameterRepository.findByCode("hours_To_Public_Service");
            int      hoursToPublicService  = _hoursToPublicService == null? 24: (int)Int32.Parse(_hoursToPublicService);
            DateTime dateToCompare         = DateTime.Now.AddHours(-1 * hoursToPublicService);
            //Service Provider Speed
            String _PublicServiceUserSpeed = ParameterRepository.findByCode("Public_Service_User_Speed");
            double PublicServiceUserSpeed  = _PublicServiceUserSpeed == null?1.0:Double.Parse(_PublicServiceUserSpeed);
            //Avg Service In a day
            String _PublicServiceUserAvg = ParameterRepository.findByCode("Public_Service_User_Avg_Services");
            double PublicServiceUserAvg  = _PublicServiceUserAvg == null?1.0: Double.Parse(_PublicServiceUserAvg);

            String          userId      = core.getCurrentUser().Id;
            ApplicationUser user        = db.Users.Where(a => a.Id.Equals(userId)).Include("userWorkBinding").FirstOrDefault();
            List <int>      userWorkIds = new List <int>();
            List <Service>  services    = db.Services.Where(a => a.Status.Equals("Active") &&
                                                            a.ServiceProviderNewDate.CompareTo(dateToCompare) <= 0)
                                          .Include("Comments")
                                          .Include("UserWork")
                                          .Include("ServiceProvider")
                                          .Include("Creator")
                                          .OrderByDescending(a => a.CreationDate)
                                          .ToList();

            if (user.userWorkBinding.Count > 0)
            {
                foreach (var item in user.userWorkBinding)
                {
                    userWorkIds.Add(item.UserWorkId);
                }
                services = services.Where(a => userWorkIds.Contains(a.UserWorkId)).ToList();
            }
            else
            {
                services = new List <Service>();
            }

            List <ServiceViewModel> result = new List <ServiceViewModel>();

            foreach (var item in services)
            {
                result.Add(getMapping(item));
            }


            return(result.Where(a => a.ServiceProviderAvgServices < PublicServiceUserAvg && a.ServiceProviderSpeed < PublicServiceUserSpeed).ToList());
        }
Пример #29
0
 private void SettingsApplyButton_Click(object sender, RoutedEventArgs e)
 {
     if (checkConnection(true))
     {
         UserSettings.ConnectionString = ConnectionString.ConnectionString;
         UserSettings.StoragePath      = StoragePath;
         UserSettings.ProfileRole      = (ERole)ProfileRole;
         Properties.Settings.Default.Save();
         if (_dc != null)
         {
             _dc.SubmitChanges();
         }
         ;
         closeWindow();
         ParameterRepository.Reload();
         this.DialogResult = true;
     }
     ;
 }
        public ScriptCalculatorTestEngine()
        {
            var logger = new Mock <ILogger <CalculateCommand.Handler> >();

            ScriptInterpreterDbContext = new ScriptInterpreterDbContext(
                new DbContextOptions <ScriptInterpreterDbContext>());
            ParameterRepository = new ParameterRepository(context: ScriptInterpreterDbContext);
            var config = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile(new ScriptMappingProfile());
            });

            ScriptRepository   = new ScriptRepository(ScriptInterpreterDbContext);
            TranslationService = new TranslationService(new TranslationRepository(ScriptInterpreterDbContext));
            Mapper             = new Mapper(config);

            CalculateCommand = new CalculateCommand.Handler(ScriptRepository,
                                                            ParameterRepository, TranslationService, Mapper);
        }