示例#1
0
        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
            });
        }
示例#2
0
        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
                });
            }
        }