public IHttpActionResult Delete([FromBody] List <int> ids) { if (ids == null) { throw new KairosException("Missing parameter: 'ids'"); } string accessType = ""; ThrowIfUserCannotAccess(accessType); using (var userDeleteHandler = new UserDeleteHandler(Db, ActiveUser)) { using (var transaction = new TransactionScope()) { var result = new List <DeleteResult <int> >(); foreach (var id in ids) { result.Add(userDeleteHandler.Execute(id, Base.DeleteMethod.Soft)); } transaction.Complete(); return(Ok(new SuccessResponse(result))); } } }
public IHttpActionResult Delete([FromBody] List <int> ids) { ThrowIfUserHasNoRole(deleteRole); if (ids == null) { throw new KairosException("Missing parameter: 'ids'"); } using (var userDeleteHandler = new UserDeleteHandler(Db, ActiveUser)) { using (var transaction = new TransactionScope()) { var result = new List <DeleteResult <int> >(); foreach (var id in ids) { result.Add(userDeleteHandler.Execute(id, Base.DeleteMethod.Soft)); } transaction.Complete(); return(Ok(new SuccessResponse(result, DeleteMessageBuilder.BuildMessage(result)))); } } }