Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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
            });
        }
Esempio n. 3
0
        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
            });
        }