public async Task <SimpleResult> AddSite(SitePoco input) { var result = await _context.Sites.AddAsync(input); await _context.SaveChangesAsync(); return(new SimpleResult { IsSuccess = true, Id = input.Id }); }
public async Task <SimpleResult> AddSite(AddSiteViewModel input) { try { var site = await _context.Sites.FindAsync(input.Id); SimpleResult result; var poco = new SitePoco { Name = input.Name, Latitude = input.LatLng.Lat, Longitude = input.LatLng.Lng, Address = input.Address, Abbr = input.Abbr }; if (site != null) { site.Latitude = input.LatLng.Lat; site.Longitude = input.LatLng.Lng; site.Name = input.Name; site.Abbr = input.Abbr; site.Address = input.Address; _context.Entry(site).State = EntityState.Modified; await _context.SaveChangesAsync(); result = new SimpleResult { IsSuccess = true }; } else { result = await _domain.AddSite(poco); } return(result); } catch { return(new SimpleResult { IsSuccess = false }); } }