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")); }
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()); }
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()); }
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; }