Пример #1
0
        public EditSalespointModel NewForReseller(Guid id)
        {
            var reseller = _repo.GetOrThrow <Reseller>(id);
            var model    = new EditSalespointModel();

            model.ResellerId = reseller.Id;
            return(model);
        }
Пример #2
0
        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));
        }