Esempio n. 1
0
 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));
     }
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 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));
     }
 }
Esempio n. 4
0
        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));
        }