Exemple #1
0
        public async Task <IActionResult> TaskEdit(string id)
        {
            TaskServiceModel taskServiceModel = await this._taskService.GetByIdAsync(id);

            AdminEditTaskModel baseTaskWebModel = new AdminEditTaskModel
            {
                Id             = taskServiceModel.Id,
                IssuerId       = taskServiceModel.Issuer.Id,
                TaskStatusId   = taskServiceModel.TaskStatus.Id,
                Description    = taskServiceModel.Description,
                Name           = taskServiceModel.Name,
                Budget         = taskServiceModel.Budget,
                DueDate        = taskServiceModel.DueDate,
                Location       = taskServiceModel.Location,
                TaskCategory   = taskServiceModel.TaskCategory,
                Locations      = await this._locationService.GetAllAsync(),
                TaskCategories = await this._taskService.GetAllTaskCtagories(),
                TaskStatuses   = await this._taskService.GetAllTaskStatuses()
            };

            if (taskServiceModel.Assignee != null)
            {
                baseTaskWebModel.AssigneeId = taskServiceModel.Assignee.Id;
            }

            return(View(baseTaskWebModel));
        }
Exemple #2
0
        public async Task <IActionResult> TaskEdit(string id, AdminEditTaskModel taskModel)
        {
            try
            {
                TaskServiceModel taskServiceModel = new TaskServiceModel
                {
                    Id             = id,
                    Name           = taskModel.Name,
                    Description    = taskModel.Description,
                    Budget         = taskModel.Budget,
                    DueDate        = taskModel.DueDate,
                    LocationId     = taskModel.SelectedLocationId,
                    TaskCategoryId = taskModel.SelectedTaskCategoryId,
                    IssuerId       = taskModel.IssuerId,
                    AssigneeId     = taskModel.AssigneeId,
                    TaskStatusId   = taskModel.SelectedTaskStatusId
                };

                await this._taskService.UpdateAsync(taskServiceModel, taskServiceModel.IssuerId, false);

                return(RedirectToAction(nameof(Tasks)));
            }
            catch
            {
                return(View());
            }
        }