public Action EditAction(string actionId, string assignedToId, string description, DateTimeOffset dueDate, string title, bool onHold, bool completed, Priority priority) { IQueryable <Action> queryableAction = _actionService.GetAction(actionId); Action action = queryableAction.First(); Participant assignedTo = _participantService.GetParticipant(assignedToId); return(_actionService.EditAction(action, assignedTo, description, dueDate, title, onHold, completed, priority)); }
public Action EditAction(string actionId, string assignedToId, string description, DateTimeOffset dueDate, string title, bool onHold, bool completed, Priority priority) { IQueryable <Action> queryableAction = _actionService.GetAction(actionId); Action action = queryableAction.First(); Evaluation evaluation = queryableAction.Select(q => q.Question.Evaluation).First(); Role[] canBePerformedBy = { Role.Facilitator, Role.Participant, Role.OrganizationLead }; AssertCanPerformMutation(evaluation, canBePerformedBy); Participant assignedTo = _participantService.GetParticipant(assignedToId); return(_actionService.EditAction(action, assignedTo, description, dueDate, title, onHold, completed, priority)); }
public PartialViewResult GetActionDetails(int uri, int recUri) { var conn = new InforConnection(tu: _tu, tup: _tup); if (AppUserState == null || AppUserState.Connected == false) { return(null); } if (uri > 0) { var action = ActionService.GetAction(AppUserState.Wgs, AppUserState.Ds, AppUserState.UserName, uri); _actionViewModel.Action = action; _actionViewModel.RecordNumber = action.RecorNumber; _actionViewModel.RecordUri = action.RecordUri; _actionViewModel.Title = action.Name; } else { var rec = conn.GetRecordWeb(recUri, AppUserState.UserName, AppUserState.Wgs, AppUserState.Ds); _actionViewModel.RecordNumber = rec.RecordNumber; _actionViewModel.RecordUri = rec.Uri; _actionViewModel.Title = rec.Title; } return(PartialView("_ActionDetails", _actionViewModel)); }
public void GetExists() { ActionService actionService = new ActionService(_context); ParticipantService participantService = new ParticipantService(_context); Participant participant = participantService.GetAll().First(); QuestionService questionService = new QuestionService(_context); Question question = questionService.GetAll().First(); Action actionCreate = actionService.Create(participant, participant, "description", DateTimeOffset.UtcNow, "title", Priority.High, question); Action actionGet = actionService.GetAction(actionCreate.Id).First(); Assert.Equal(actionCreate, actionGet); }
public PartialViewResult GetAction(int uri) { if (AppUserState == null || AppUserState.Connected == false) { return(null); } var action = ActionService.GetAction(AppUserState.Wgs, AppUserState.Ds, AppUserState.UserName, uri); _actionViewModel.Action = action; _actionViewModel.RecordNumber = action.RecorNumber; _actionViewModel.RecordUri = action.RecordUri; _actionViewModel.Title = action.Name; return(PartialView("_ActionsActions", _actionViewModel)); }
public void EditAction() { ParticipantService participantService = new ParticipantService(_context); Participant participant = participantService.GetAll().First(); QuestionService questionService = new QuestionService(_context); Question question = questionService.GetAll().First(); ActionService actionService = new ActionService(_context); string initialDescription = "initial description"; Action action = actionService.Create(participant, participant, initialDescription, DateTimeOffset.UtcNow, "title", Priority.Medium, question); string actionId = action.Id; string newDescription = "new description"; actionService.EditAction(action, participant, newDescription, DateTimeOffset.UtcNow, "title", false, false, Priority.High); Action resultingAction = actionService.GetAction(actionId).First(); Assert.Equal(newDescription, resultingAction.Description); }
public void GetDoesNotExist() { ActionService ActionService = new ActionService(_context); Assert.Throws <NotFoundInDBException>(() => ActionService.GetAction("some_action_id_that_does_not_exist")); }
public Task ActionTest() => actions.AttachAction(ActionService.GetAction(0), Context.Message);