public List <TimeEntry> GetTimeEntriesByPeriodAndUser(User user, DateTime startDate, DateTime endDate)
 {
     try
     {
         var timeEntryRepository = ObjectFactory.GetInstance <ITimeEntryRepository>();
         return(timeEntryRepository.GetTimeEntriesByPeriodAndUser(user.UserId, startDate, endDate).ToDtoObjects(false));
     }
     catch (Exception ex)
     {
         OnError(ex);
         throw;
     }
 }
 public void DeleteUser(User user)
 {
     try
     {
         var userRepository        = ObjectFactory.GetInstance <IUserRepository>();
         var userManagementService = ObjectFactory.GetInstance <IUserManagementService>();
         var userToDelete          = userRepository.GetByUserName(user.UserName);
         userManagementService.DeleteUser(userToDelete);
     }
     catch (Exception ex)
     {
         OnError(ex);
     }
 }
 public void UploadNewTimeEntries(List <TimeEntry> timeEntries, User user)
 {
     try
     {
         foreach (var timeentry in timeEntries)
         {
             timeentry.User = user;
             SaveTimeEntry(timeentry);
         }
     }
     catch (Exception ex)
     {
         OnError(ex);
         throw;
     }
 }
        public List <Task> UploadNewTasks(List <Task> tasks, User user)
        {
            try
            {
                foreach (var task in tasks)
                {
                    task.CreatedBy = user;
                    SaveTask(task);
                }

                return(tasks);
            }
            catch (Exception ex)
            {
                OnError(ex);
                throw;
            }
        }
Beispiel #5
0
        public static User ToDtoObject(this Trex.Server.Core.Model.User user, bool includeProjects)
        {
            var dtoUser = new User();

            dtoUser.UserName          = user.UserName;
            dtoUser.UserId            = user.Id;
            dtoUser.FullName          = user.Name;
            dtoUser.Inactive          = user.Inactive;
            dtoUser.Price             = user.Price;
            dtoUser.Email             = user.Email;
            dtoUser.CustomerInfo      = user.CustomerInfo.ToDtoObjects();
            dtoUser.NumOfTimeEntries  = user.NumOfTimeEntries;
            dtoUser.TotalTime         = user.TotalTime;
            dtoUser.TotalBillableTime = user.TotalBillableTime;

            if (includeProjects)
            {
                dtoUser.Projects = user.Projects.ToDtoObjects(false, false, false);
            }

            return(dtoUser);
        }
        public void SaveUser(User user)
        {
            try
            {
                var userRepository = ObjectFactory.GetInstance <IUserRepository>();
                var oldUser        = userRepository.GetByUserName(user.UserName);
                SaveCustomerInfo(user.CustomerInfo, oldUser, userRepository);

                oldUser.Name     = user.FullName;
                oldUser.Email    = user.Email;
                oldUser.Inactive = user.Inactive;
                oldUser.Price    = user.Price;


                userRepository.Update(oldUser);

                UpdateUserRoles(oldUser.UserName, user.Roles);
            }
            catch (Exception ex)
            {
                OnError(ex);
                throw;
            }
        }