public BaseResponse RemoveClient(RemoveClientRequest request) { return(ServiceProcessor.ProcessRequest(request, //inbound.do validate or do something here () => { }, req => { var response = new BaseResponse(); using (var repo = new NhRepository <Client>()) { foreach (var id in req.Ids) { var entity = repo.GetById(id); if (entity != null) { repo.Delete(entity); } } } return response; } )); }
private void RemoveClientCore(RemoveClientRequest request) { var entity = _dataModel.Client.FirstOrDefault(x => x.Id == request.ClientId); if (entity != null) { _dataModel.Client.Remove(entity); _dataModel.SaveChanges(); } }
public void RemoveClient(RemoveClientRequest request) { this.Handle(request, RemoveClientCore); }