public List <ListTaskViewModel> GetListTaskViewModelByUserId(int userId) { var listOfFormat = new FORMAT_Service().GetAll(); var query = (from task in GetListOfTaskByUserId(userId, true) join status in new PARAM_TASK_STATUS_Service().GetAll() on task.STATUS equals status.PK_ID_STATUS select new ListTaskViewModel { PK_ID_TASK = task.PK_ID_TASK, FILE_URL_ACCESS = task.FILE_URL.Substring(task.FILE_URL.LastIndexOf(@"\") + 1), FK_ID_USER = (int)task.FK_ID_USER, FORMAT_BASE = listOfFormat.Find(x => x.PK_ID_FORMAT == task.FK_ID_FORMAT_BASE).FORMAT_NAME, FORMAT_CONVERT = listOfFormat.Find(x => x.PK_ID_FORMAT == task.FK_ID_FORMAT_TO_CONVERT).FORMAT_NAME, LENGTH = (double)task.LENGTH, STATUS = status.LIBELLE, PRICE = (double)task.PRICE, TransactionId = task.FK_ID_TRANSACTION ?? 0, PaypalTransactionId = task.TRANSACTION.PAYPAL_TRANSACTION_ID.ToString(), DURATION = (double)task.DURATION, IS_PAID = task.IS_PAID }); var listOfTasks = query.ToList(); return(listOfTasks); }
public CreateTaskViewModel InitCreateTaskViewModelFromAnonymous() { var listFormatTypes = UoW.FORMAT_TYPE_Repository.Get(null, q => q.OrderBy(s => s.PK_ID_FORMAT_TYPE), "").ToList(); var listFormat = new FORMAT_Service().GetAll(); var shortEditUserViewModel = new ShortEditUserViewModel(); return(new CreateTaskViewModel { FK_ID_USER = 0, ListAvailableFormatTypes = listFormatTypes, ListAvailableFormats = listFormat, ShortEditUserViewModel = shortEditUserViewModel }); }
public CreateTaskViewModel InitCreateTaskViewModel(int userId) { var listFormatTypes = UoW.FORMAT_TYPE_Repository.Get(null, q => q.OrderBy(s => s.PK_ID_FORMAT_TYPE), "").ToList(); var listFormat = new FORMAT_Service().GetAll(); var user = UoW.USER_Repository.GetByID(userId); var shortEditUserViewModel = new ShortEditUserViewModel(user); var userTasks = GetListOfTaskByUserId(userId, false).Where(x => x.IS_PAID == false); TRANSACTION transaction; if (userTasks.Any()) { transaction = userTasks.First().TRANSACTION; } else { transaction = new TRANSACTION { DATE_TRANSACTION = DateTime.Now, FK_ID_USER = userId, PAYPAL_TRANSACTION_ID = DateTime.Now.Ticks, PRICE = 0 }; UoW.TRANSACTION_Repository.Insert(transaction); UoW.Save(); } return(new CreateTaskViewModel { FK_ID_USER = userId, ListAvailableFormatTypes = listFormatTypes, ListAvailableFormats = listFormat, ShortEditUserViewModel = shortEditUserViewModel, TransactionId = transaction.PK_ID_TRANSACTION }); }