コード例 #1
0
        public async Task <IActionResult> PutStreetInfo([FromRoute] int id, [FromBody] StreetInfo streetInfo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != streetInfo.IdDw)
            {
                return(BadRequest());
            }

            _context.Entry(streetInfo).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!StreetInfoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
コード例 #2
0
        public async Task <IActionResult> PostStreetInfo([FromBody] StreetInfo streetInfo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.StreetInfo.Add(streetInfo);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (StreetInfoExists(streetInfo.IdDw))
                {
                    return(new StatusCodeResult(StatusCodes.Status409Conflict));
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetStreetInfo", new { id = streetInfo.IdDw }, streetInfo));
        }
コード例 #3
0
        private void AddToList(CsvReader csvReader)
        {
            StreetInfo streetInfo = new StreetInfo(
                csvReader["ZipCode"] as string,
                csvReader["StPreDirAbbr"] as string,
                csvReader["StName"] as string,
                csvReader["StSuffixAbbr"] as string,
                csvReader["StPostDirAbbr"] as string);

            UpdatedStreets[streetInfo] = null;
        }
コード例 #4
0
 public static bool Equals(StreetInfo x, StreetInfo y) =>
 (x.ZipCode == y.ZipCode) &&
 (x.DirectionPrefix == y.DirectionPrefix) &&
 (x.StreetName == y.StreetName) &&
 (x.StreetSuffix == y.StreetSuffix) &&
 (x.DirectionSuffix == y.DirectionSuffix);