public async Task <IActionResult> CreateAsync([FromBody] string projectId)
        {
            SendReceiveJob job = await _jobRepo.UpdateAsync(DbNames.Default, j => j.ProjectRef == projectId,
                                                            b => b.SetOnInsert(j => j.ProjectRef, projectId), true);

            _sendReceiveService.StartJob(job);
            SendReceiveJobDto dto = CreateDto(job);

            return(Created(dto.Href, dto));
        }
Example #2
0
        public async Task <IActionResult> CreateAsync([FromBody, Required] string projectId)
        {
            bool created = (await _sendReceiveService.TryCreateJobAsync(UserId, projectId))
                           .TryResult(out SendReceiveJob job);
            SendReceiveJobDto dto = Map <SendReceiveJobDto>(job);

            if (created)
            {
                return(Created(dto.Href, dto));
            }
            return(Ok(dto));
        }