1
0
mirror of https://github.com/bitwarden/server.git synced 2025-07-01 08:02:49 -05:00

added push events and moved cipher writing to cipher service.

This commit is contained in:
Kyle Spearrin
2016-06-29 01:15:37 -04:00
parent afa37f5ab1
commit ef0a808687
8 changed files with 120 additions and 17 deletions

View File

@ -81,7 +81,7 @@ namespace Bit.Api.Controllers
cipher.Favorite = !cipher.Favorite;
await _cipherRepository.ReplaceAsync(cipher);
await _cipherService.SaveAsync(cipher);
}
[HttpDelete("{id}")]
@ -93,7 +93,7 @@ namespace Bit.Api.Controllers
throw new NotFoundException();
}
await _cipherRepository.DeleteAsync(cipher);
await _cipherService.DeleteAsync(cipher);
}
}
}

View File

@ -9,6 +9,7 @@ using Bit.Api.Models;
using Bit.Core.Exceptions;
using Bit.Core.Domains;
using Microsoft.AspNetCore.Identity;
using Bit.Core.Services;
namespace Bit.Api.Controllers
{
@ -17,13 +18,16 @@ namespace Bit.Api.Controllers
public class FoldersController : Controller
{
private readonly ICipherRepository _cipherRepository;
private readonly ICipherService _cipherService;
private readonly UserManager<User> _userManager;
public FoldersController(
ICipherRepository cipherRepository,
ICipherService cipherService,
UserManager<User> userManager)
{
_cipherRepository = cipherRepository;
_cipherService = cipherService;
_userManager = userManager;
}
@ -51,7 +55,7 @@ namespace Bit.Api.Controllers
public async Task<FolderResponseModel> Post([FromBody]FolderRequestModel model)
{
var folder = model.ToCipher(_userManager.GetUserId(User));
await _cipherRepository.CreateAsync(folder);
await _cipherService.SaveAsync(folder);
return new FolderResponseModel(folder);
}
@ -63,8 +67,8 @@ namespace Bit.Api.Controllers
{
throw new NotFoundException();
}
await _cipherRepository.ReplaceAsync(model.ToCipher(folder));
await _cipherService.SaveAsync(model.ToCipher(folder));
return new FolderResponseModel(folder);
}
@ -77,7 +81,7 @@ namespace Bit.Api.Controllers
throw new NotFoundException();
}
await _cipherRepository.DeleteAsync(folder);
await _cipherService.DeleteAsync(folder);
}
}
}

View File

@ -9,6 +9,7 @@ using Bit.Api.Models;
using Bit.Core.Exceptions;
using Bit.Core.Domains;
using Microsoft.AspNetCore.Identity;
using Bit.Core.Services;
namespace Bit.Api.Controllers
{
@ -17,13 +18,16 @@ namespace Bit.Api.Controllers
public class SitesController : Controller
{
private readonly ICipherRepository _cipherRepository;
private readonly ICipherService _cipherService;
private readonly UserManager<User> _userManager;
public SitesController(
ICipherRepository cipherRepository,
ICipherService cipherService,
UserManager<User> userManager)
{
_cipherRepository = cipherRepository;
_cipherService = cipherService;
_userManager = userManager;
}
@ -54,7 +58,7 @@ namespace Bit.Api.Controllers
public async Task<SiteResponseModel> Post([FromBody]SiteRequestModel model, string[] expand = null)
{
var site = model.ToCipher(_userManager.GetUserId(User));
await _cipherRepository.CreateAsync(site);
await _cipherService.SaveAsync(site);
var response = new SiteResponseModel(site);
await ExpandAsync(site, response, expand, null);
@ -70,7 +74,7 @@ namespace Bit.Api.Controllers
throw new NotFoundException();
}
await _cipherRepository.ReplaceAsync(model.ToCipher(site));
await _cipherService.SaveAsync(model.ToCipher(site));
var response = new SiteResponseModel(site);
await ExpandAsync(site, response, expand, null);
@ -86,7 +90,7 @@ namespace Bit.Api.Controllers
throw new NotFoundException();
}
await _cipherRepository.DeleteAsync(site);
await _cipherService.DeleteAsync(site);
}
private async Task ExpandAsync(Cipher site, SiteResponseModel response, string[] expand, Cipher folder)