public void SaveCommit(ITicketStub ticketStub, out bool success) { using (IUnitOfWork uow = UnitOfWork.Begin()) { Save(ticketStub, out success); if (success) uow.Commit(); } }
//make it delete any shows it is related to. or not if you want those always kept. public void Delete(ITicketStub ticketStub) { Checks.Argument.IsNotNull(ticketStub, "ticketStub"); using (IUnitOfWork u = UnitOfWork.Begin()) { _repo.Remove(ticketStub); u.Commit(); } }
public void SaveCommit(ITicketStub ticketStub, out bool success) { using (IUnitOfWork uow = UnitOfWork.Begin()) { Save(ticketStub, out success); if (success) { uow.Commit(); } } }
//consider changing the out parameter to a validation type object public void Save(ITicketStub ticketStub, out bool success) { Checks.Argument.IsNotNull(ticketStub, "ticketStub"); success = false; if (null == _repo.FindByTicketStubId(ticketStub.TicketStubId)) { try { _repo.Add(ticketStub); success = true; } catch (Exception ex) { success = false; } } }
public ShowTicketStub(IShow show, ITicketStub ticketStub) { Show = show; TicketStub = ticketStub; }