public IHttpActionResult Delete([FromBody] List <int> ids) { ThrowIfUserHasNoRole(deleteRole); if (ids == null) { throw new KairosException("Missing parameter: 'ids'"); } using (var projectDeleteHandler = new ProjectDeleteHandler(Db, ActiveUser)) { using (var transaction = new TransactionScope()) { var result = new List <DeleteResult <tblM_Project> >(); foreach (var id in ids) { result.Add(projectDeleteHandler.Execute(id, Base.DeleteMethod.Soft)); } transaction.Complete(); return(Ok(new SuccessResponse(result, DeleteMessageBuilder.BuildMessage(result)))); } } }
public ProjectReservationDeleteHandlerTest() { _fakeRepository = new Mock <IProjectRepository>(); _handler = new ProjectDeleteHandler(_fakeRepository.Object); }