public int SaveSite(SiteDto site) { if (site.SiteId != 0 && _resp.GetSites().SingleOrDefault(a => a.Id == site.SiteId) == null) { site.SiteId = 0; } ISite _site = _resp.CreateSite(site.SiteId, site.Name); _site.CloneData(site); return(_site.Save()); }
public int SaveSite(SiteDto siteDto) { ISite site; if (siteDto.SiteId != 0) { site = _resp.GetSiteById(siteDto.SiteId); if (site == null) { throw new ArgumentException("No such site"); } } else { site = _resp.CreateSite(siteDto.SiteId, siteDto.Name); } SiteDto.CopyTo(siteDto, site); return(site.Save()); }