public async Task <ActionResult <GitConfigViewModel> > Put(Guid id, [FromBody] GitConfigPayload value) { try { return(Ok(await service.UpdateAsync(this.UserId, id, value))); } catch (GitConfigException ex) { return(NotFound(ex.Message)); } }
public async Task <GitConfigViewModel> CreateNewAsync(Guid userId, GitConfigPayload payload) { var item = this.Map <GitConnectionConfig, GitConfigPayload>(payload); item.UserId = userId; item = await Task.Run(() => repository.CreateNew(item)); var result = Map <GitConfigViewModel, GitConnectionConfig>(item); return(result); }
public async Task <ActionResult <GitConfigViewModel> > Post([FromBody] GitConfigPayload value) { try { return(Ok(await service.CreateNewAsync(this.UserId, value))); } catch (GitConfigException ex) { return(BadRequest(ex.Message)); } }
public async Task <GitConfigViewModel> UpdateAsync(Guid userId, Guid itemId, GitConfigPayload payload) { var item = await Task.Run(() => repository.GetById(itemId)); if (item is null || item.UserId != userId) { throw new GitConfigException("Couldnt find item"); } item.AccountName = payload.AccountName; item.PersonalToken = payload.PersonalToken; item.Type = payload.Type; await Task.Run(() => repository.Update(item)); return(Map <GitConfigViewModel, GitConnectionConfig>(item)); }