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; } }
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; } }