public EditSalespointModel NewForReseller(Guid id) { var reseller = _repo.GetOrThrow <Reseller>(id); var model = new EditSalespointModel(); model.ResellerId = reseller.Id; return(model); }
public IObjectIdentifier Save(EditSalespointModel input) { input.Validate().OrThrowPropertyError(); var reseller = _repo.GetOrThrow <Reseller>(input.ResellerId); var salespoint = input.IsNew ? new Salespoint() : _repo.GetOrThrow <Salespoint>(input.Id); salespoint.Name = input.Name; salespoint.Identifier = input.Identifier; if (salespoint.IsNew) { reseller.AddSalespoint(salespoint); } _repo.Save(reseller); _repo.Commit(); return(new ObjectIdentifier(salespoint.Name)); }