Exemplo n.º 1
0
        internal static GetTaskViewModel GetTaskMapper(Task dbTaskResult, Guid?currentUserId = null)
        {
            var dto = new GetTaskViewModel
            {
                Id           = dbTaskResult.Id,
                TaskNumber   = dbTaskResult.TaskNumber,
                StartDate    = dbTaskResult.StartDate,
                EndDate      = dbTaskResult.EndDate,
                Description  = dbTaskResult.Description,
                Name         = dbTaskResult.Name,
                Status       = dbTaskResult.Status,
                TaskPriority = dbTaskResult.TaskPriority,
                UserId       = dbTaskResult.UserId,
                Author       = dbTaskResult.Author,
                ModifiedBy   = dbTaskResult.ModifiedBy.IsNullOrEmpty()
                    ? dbTaskResult.Author
                    : dbTaskResult.ModifiedBy,
                UserTeam    = dbTaskResult.AssignedUsers?.Select(x => x.UserId),
                AccessLevel = GetTaskAccessLevel(dbTaskResult, currentUserId).ToString()
            };

            if (!string.IsNullOrWhiteSpace(dbTaskResult.Files))
            {
                dto.Files = JsonConvert.DeserializeObject <List <Guid> >(dbTaskResult.Files);
            }
            dto.TaskItemsCount = CountTaskItems(dbTaskResult);
            return(dto);
        }
Exemplo n.º 2
0
        public HttpResponseMessage GetAllTasks([FromBody] GetTaskViewModel task)
        {
            try
            {
                var resp = ToDoList_DB.getInstance().singleton.As <Task_DB>().pr_task_list(
                    iVch_cd_task: task.cd_task,
                    iVch_fecha: task.createdOnDate,
                    iVch_status_task: task.status_task,
                    iVch_title_task: task.title_task,
                    iVch_cd_user: task.cd_user,
                    pageIndex: task.pageIndex,
                    pageTotal: task.pageTotal);

                var vTest = new
                {
                    data = resp
                };

                return(Request.CreateResponse(HttpStatusCode.OK, vTest));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, ex.ToString()));
            }
        }
Exemplo n.º 3
0
        internal static GetTaskViewModel GetTaskMapper(Task dbTaskResult, Guid?currentUserId = null)
        {
            var dto = new GetTaskViewModel
            {
                Id           = dbTaskResult.Id,
                TaskNumber   = dbTaskResult.TaskNumber,
                StartDate    = dbTaskResult.StartDate,
                EndDate      = dbTaskResult.EndDate,
                Description  = dbTaskResult.Description,
                Name         = dbTaskResult.Name,
                Status       = dbTaskResult.Status,
                TaskPriority = dbTaskResult.TaskPriority,
                IsDeleted    = dbTaskResult.IsDeleted,
                UserId       = dbTaskResult.UserId,
                Author       = dbTaskResult.Author,
                LeadId       = dbTaskResult.LeadId,
                ModifiedBy   = dbTaskResult.ModifiedBy.IsNullOrEmpty()
                    ? dbTaskResult.Author
                    : dbTaskResult.ModifiedBy,
                UserTeam    = dbTaskResult.AssignedUsers?.Select(x => x.UserId),
                AccessLevel = GetTaskAccessLevel(dbTaskResult, currentUserId).ToString(),
                StatusItem  = new TaskEnumItem {
                    Value = (int)dbTaskResult.Status, Text = dbTaskResult.Status.ToString()
                },
                TaskPriorityItem = new TaskEnumItem {
                    Value = (int)dbTaskResult.TaskPriority, Text = dbTaskResult.TaskPriority.ToString()
                },
                AssignedUsers = GetUsersByListId(dbTaskResult.AssignedUsers?.Select(x => x.UserId)),
                TaskType      = dbTaskResult.TaskType,
                TaskTypeId    = dbTaskResult.TaskTypeId
            };

            var leadService = IoC.Resolve <ILeadService <Lead> >();
            var leadRequest = leadService.FindLeadByIdAsync(dto.LeadId).Result;

            if (leadRequest.IsSuccess)
            {
                dto.Lead = leadRequest.Result;
            }


            if (!string.IsNullOrWhiteSpace(dbTaskResult.Files))
            {
                dto.Files = JsonConvert.DeserializeObject <List <Guid> >(dbTaskResult.Files);
            }
            dto.TaskItemsCount = CountTaskItems(dbTaskResult);
            return(dto);
        }
Exemplo n.º 4
0
        public HttpResponseMessage ChangeStatusTask([FromBody] GetTaskViewModel task)
        {
            try
            {
                ToDoList_DB.getInstance().singleton.As <Task_DB>().pr_task_changeStatus(
                    iVch_cd_task: task.cd_task,

                    iVch_status_task: task.status_task

                    );

                var vTest = new
                {
                    data = "Success"
                };

                return(Request.CreateResponse(HttpStatusCode.OK, vTest));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, ex.ToString()));
            }
        }