Esempio n. 1
0
        protected override void OnInitializeTask()
        {
            _logger.Info(PluginResources.LogMessage_BatchTaskStarted);
            _resourceOriginsService = new ResourceOriginsService();
            _userNameService        = new UserNameService();

            var projectInfo = Project?.GetProjectInfo();

            if (projectInfo is null)
            {
                return;
            }
            var backupService = new BackupService();

            Application.Current?.Dispatcher?.Invoke(() =>
            {
                foreach (Window window in Application.Current.Windows)
                {
                    if (!window.Title.Equals("Batch Processing") && !window.Title.Contains("Create a New Project"))
                    {
                        continue;
                    }
                    _batchTaskWindow         = window;
                    _batchTaskWindow.Closed += BatchTaskWindow_Closed;
                }
            });


            backupService.BackupProject(projectInfo.LocalProjectFolder, projectInfo.Name);
        }
Esempio n. 2
0
        public IHttpActionResult GetUserById(int id)
        {
            tblUser dbUser = UserService.GetById(id);
            User user = new User();
            if (dbUser != null)
            {
                tblUserName dbName = UserNameService.GetById(dbUser.NameId);
                user = new User()
                {
                    UserId = dbUser.UserId,
                    Name = new Name()
                    {
                        Title = dbName.Title,
                        FirstName = dbName.FirstName,
                        LastName = dbName.LastName
                    },
                    Email = dbUser.Email,
                    Gender = dbUser.Gender,
                    DateOfBirth = dbUser.DateOfBirth,
                    PhoneNumber = dbUser.PhoneNumber,
                    ThumbnailImage = dbUser.ThumbnailImage,
                    MainImage = dbUser.MainImage
                };
                if (user == null)
                {
                    return Ok();
                }
            }
            else
            {
                return Ok();
            }

            return Ok(user);
        }
Esempio n. 3
0
        public IHttpActionResult Get(int? limit = null, string firstName = null, string lastName = null)
        {
            List<tblUser> dbUsers = UserService.GetAllWithSearch(limit, firstName, lastName);
            List<tblUserName> dbNames = UserNameService.GetNamesOfRange(dbUsers.Select(s => s.NameId).ToList());
            List<User> users = dbUsers
                .Select(s => new User()
                {
                    UserId = s.UserId,
                    Name = new Name()
                    {
                        Title = dbNames.Where(x => x.NameId == s.NameId).FirstOrDefault().Title,
                        FirstName = dbNames.Where(x => x.NameId == s.NameId).FirstOrDefault().FirstName,
                        LastName = dbNames.Where(x => x.NameId == s.NameId).FirstOrDefault().LastName
                    },
                    Email = s.Email,
                    Gender = s.Gender,
                    DateOfBirth = s.DateOfBirth,
                    PhoneNumber = s.PhoneNumber,
                    ThumbnailImage = s.ThumbnailImage,
                    MainImage = s.MainImage
                }).ToList<User>();
            if (users.Count == 0)
            {
                return Ok();
            }

            return Ok(users);
        }
Esempio n. 4
0
        public IHttpActionResult Delete(int id)
        {
            if (id <= 0)
                return BadRequest("Not a valid student id");

            tblUser dbUser = UserService.GetById(id);
            tblUserName dbName = UserNameService.GetById(dbUser.NameId);

            try
            {

                if (dbUser != null)
                {
                    UserService.Delete(id);
                }
                else
                {
                    return BadRequest("No User matches provided ID");
                }
                if (dbName != null)
                {
                    UserNameService.Delete(dbUser.NameId);
                }
                else
                {
                    return BadRequest("No User matches provided ID");
                }
            }
            catch (Exception ex)
            {
                return BadRequest("Not a valid call");
            }

            return Ok("Success");
        }
Esempio n. 5
0
        protected override void ConfigureConverter(ProjectFile projectFile, IMultiFileConverter multiFileConverter)
        {
            var usernameService        = new UserNameService();
            var resourceOriginsService = new ResourceOriginsService();

            multiFileConverter.AddBilingualProcessor(new BilingualContentHandlerAdapter(new AnonymizerProcessor(_settings, usernameService, resourceOriginsService)));
        }
        protected override void OnInitializeTask()
        {
            _resourceOriginsService = new ResourceOriginsService();
            _userNameService        = new UserNameService();

            var projectInfo = Project?.GetProjectInfo();

            if (projectInfo is null)
            {
                return;
            }
            var backupService = new BackupService();

            Application.Current.Dispatcher.Invoke(() =>
            {
                foreach (Window window in Application.Current.Windows)
                {
                    if (!window.Title.Equals("Batch Processing"))
                    {
                        continue;
                    }
                    _batchTaskWindow          = window;
                    _batchTaskWindow.Closing += Window_Closing;
                }
            });

            backupService.BackupProject(projectInfo.LocalProjectFolder, projectInfo.Name);
        }
Esempio n. 7
0
        public void Validate_UserName_ReturnTrue()
        {
            UserNameService myUserNameService = new UserNameService();
            string          firstName         = "John";
            string          lastName          = "Smith";

            bool isValidUserName = myUserNameService.Validate(firstName, lastName);

            Assert.IsTrue(isValidUserName);
        }
Esempio n. 8
0
        public void SendInvite_SendSuccessfullyWihoutExceptions_Refactored()
        {
            UserNameService   myUserNameService = new UserNameService();
            EmailService      myEmailService    = new EmailService();
            string            host = "localhost";
            int               port = 25;
            InvitationService myInvitationService = new InvitationService(myUserNameService, myEmailService, host, port);
            string            email     = "*****@*****.**";
            string            firstName = "John";
            string            lastName  = "Smith";

            myInvitationService.SendInvite(email, firstName, lastName);
        }
Esempio n. 9
0
        public IHttpActionResult Put([FromBody]User value)
        {
            if (!ModelState.IsValid)
                return BadRequest("Not a valid model");

            tblUser dbUser = UserService.GetById(value.UserId);
            tblUserName dbName = UserNameService.GetById(dbUser.NameId);
            try
            {
                if (dbName != null)
                {
                    dbName.Title = value.Name.Title;
                    dbName.FirstName = value.Name.FirstName;
                    dbName.LastName = value.Name.LastName;

                    UserNameService.Update(dbName);
                }
                else
                {
                    return BadRequest("No User matches provided ID");
                }

                if (dbUser != null)
                {
                    dbUser.Email = value.Email;
                    dbUser.Gender = value.Gender;
                    dbUser.DateOfBirth = Convert.ToDateTime(value.DateOfBirth);
                    dbUser.PhoneNumber = value.PhoneNumber;
                    dbUser.ThumbnailImage = value.ThumbnailImage;
                    dbUser.MainImage = value.MainImage;

                    UserService.Update(dbUser);
                }
                else
                {
                    return BadRequest("No User matches provided ID");
                }
            }
            catch (Exception ex)
            {
                return BadRequest("Not a valid call");
            }
            return Ok("Success");
        }
Esempio n. 10
0
        protected virtual async Task OnEditUserAsync(EditUserCommand command, CancellationToken cancellationToken)
        {
            var(session, name) = command;
            var context = CommandContext.GetCurrent();

            if (Computed.IsInvalidating())
            {
                await context.InvokeRemainingHandlersAsync(cancellationToken);

                if (name != null)
                {
                    FindByNameAsync(name, default).Ignore();
                }
                return;
            }
            if (name != null)
            {
                var error = UserNameService.ValidateName(name);
                if (error != null)
                {
                    throw error;
                }

                var user = await AuthService.GetUserAsync(session, cancellationToken);

                user = user.MustBeAuthenticated();
                var userId = long.Parse(user.Id);

                await using var dbContext = CreateDbContext();
                if (dbContext.Users.Any(u => u.Name == name && u.Id != userId))
                {
                    throw new InvalidOperationException("This name is already used by someone else.");
                }
            }
            await context.InvokeRemainingHandlersAsync(cancellationToken);
        }
 public InvitationSender()
 {
     _userNameService = new UserNameService();
     _emailValidator  = new EmailValidator();
 }