public bool SaveTask(TaskHead modelData)
 {
     bool bSuccess = false;
     try
     {
         ProTask taskData;
         if (modelData.TaskId > 0)
         {
             taskData = taskRepositry.GetTask(modelData.TaskId);
             modelData.ModifiedOn = DateTime.Now;
             modelData.ModifiedBy = userService.GetLoggdInUser().UserId;
         }
         else
         {
             taskData = new ProTask();
             modelData.CreatedOn = DateTime.Now;
             modelData.CreatedBy = userService.GetLoggdInUser().UserId;
         }
         modelData.RepeatTask = (modelData.IsRepeatTask) ? 1 : 0;
         taskData = MapperConfig.Mapper.Map<TaskHead, ProTask>(modelData, taskData);
         taskData.CompanyId = userService.GetLoggdInUser().CompanyId;
         taskData.BranchId = userService.GetLoggdInUser().BranchId;
         bSuccess = taskRepositry.SaveTask(taskData);
     }
     catch (Exception ex)
     {
         logger.LogError(ex, ex.Message);
     }
     return bSuccess;
 }
        public IActionResult Create(TaskHead modelData, string Command)
        {
            if (modelData != null)
            {
                bool isSaved = taskService.SaveTask(modelData);
            }

            return(RedirectToAction("List"));
        }
Esempio n. 3
0
        public async Task <IActionResult> OnGetAsync()
        {
            var accessToken = await HttpContext.GetTokenAsync("access_token");

            await PageConstructor(SaveStates.IGNORE, accessToken);

            if (!await _apiHelper.AuthCheck(accessToken, User.FindFirst("sub").Value))
            {
                return(RedirectToPage("/Logout"));
            }

            taskHead = new TaskHead();

            if (!string.IsNullOrWhiteSpace(Id))
            {
                if (Guid.TryParse(Id, out Guid parsedId))
                {
                    if (parsedId != Guid.Empty)
                    {
                        var response = await _apiHelper.MakeAPICallAsync(accessToken, HttpMethod.Get, APITypes.TASK, $"Task/{Id}");

                        if (response.StatusCode == System.Net.HttpStatusCode.OK)
                        {
                            taskHead = response.ContentAsType <TaskHead>();
                        }
                    }
                    else
                    {
                        if (!string.IsNullOrWhiteSpace(TaskGroupId))
                        {
                            var response = await _apiHelper.MakeAPICallAsync(accessToken, HttpMethod.Get, APITypes.TASK, $"TaskGroup/{TaskGroupId}");

                            if (response.StatusCode == System.Net.HttpStatusCode.OK)
                            {
                                var taskGroupHead = response.ContentAsType <TaskGroupHead>();
                                taskHead.TaskGroupHeaderId = taskGroupHead.Id;
                                taskHead.StartDate         = taskGroupHead.StartDate;
                                taskHead.CompletionDate    = taskGroupHead.CompletionDate;
                                taskHead.MainUserId        = taskGroupHead.MainUserId;
                            }
                        }
                        else
                        {
                            return(RedirectToPage("/TaskGroup/TaskGroups"));
                        }
                    }
                }
            }
            else
            {
                return(RedirectToPage("/TaskGroup/TaskGroups"));
            }

            SaveMessageModel = await _apiHelper.GenerateSaveMessageModel(accessToken);

            return(Page());
        }
Esempio n. 4
0
        public async Task <IActionResult> Post([FromBody] TaskHead taskHead)
        {
            try
            {
                var accessToken = await HttpContext.GetTokenAsync("access_token");

                if (taskHead.Id == Guid.Empty)
                {
                    TaskGroupHeader taskGroupHeader = _unitOfWork.TaskGroupHeaders.SingleOrDefault(c => c.Id == taskHead.TaskGroupHeaderId, true);
                    if (taskGroupHeader != null)
                    {
                        if (await _taskManager.CanAccessTaskGroupHeaderAsync(taskGroupHeader.Id, accessToken))
                        {
                            if (taskGroupHeader.Id != Guid.Empty)
                            {
                                var taskHeader = _mapper.Map <TaskHeader>(taskHead);

                                //Make sure the start and completion dates don't fall outside of the group headers dates
                                taskHeader.StartDate      = (taskHeader.StartDate < taskGroupHeader.StartDate) ? taskGroupHeader.StartDate : taskHeader.StartDate;
                                taskHeader.CompletionDate = (taskHeader.CompletionDate > taskGroupHeader.CompletionDate) ? taskGroupHeader.CompletionDate : taskHeader.CompletionDate;

                                if (!await _taskManager.SetNewTaskSequenceNoAsync(taskHeader, accessToken))
                                {
                                    return(BadRequest());
                                }

                                _unitOfWork.TaskHeaders.Add(taskHeader);

                                _unitOfWork.Complete();

                                return(Created(new Uri($"{Request.Path}/{taskHeader.Id}", UriKind.Relative), _mapper.Map <TaskHead>(taskHeader)));
                            }
                        }
                    }
                }
            }
            catch (Exception e)
            {
                string message = e.Message;
            }

            return(BadRequest());
        }
Esempio n. 5
0
        public async Task <TaskHead> AddOrUpdate(TaskHead model)
        {
            var TaskHead = await GetById(model.CompanyId, model.Id);

            if (TaskHead == null)
            {
                model.Order = await GetNextOrder(model.CompanyId);

                _repository.Add(model);
                TaskHead = model;
            }
            else
            {
                TaskHead.Title      = model.Title;
                TaskHead.CategoryId = model.CategoryId;
            }
            await _repository.SaveChanges();

            return(TaskHead);
        }
        public TaskHead GetTask(long taskId)
        {
            var taskData = new TaskHead();
            try
            {
                if (taskId > 0)
                {
                    var proTask = taskRepositry.GetTask(taskId);
                    taskData = MapperConfig.Mapper.Map<TaskHead>(proTask);
                                        
                    taskData.CompanyId = userService.GetLoggdInUser().CompanyId;
                    taskData.BranchId = userService.GetLoggdInUser().BranchId;

                    
                }
            }
            catch (Exception ex)
            {
                logger.LogError(ex, ex.Message);
            }
            return taskData;
        }