Как вставить данные в две БД одновременно в C # REST API - PullRequest
0 голосов
/ 18 октября 2019

В настоящее время у меня есть 2 контроллера и две разные таблицы, и когда я использую PostMan, он вставляется в таблицу столбцов, но не в таблицу Users, когда я перенаправляю ее, вместо этого он запрашивает дополнительные значения, чтобы он мог поместить этот объект в таблицу Bars. очередной раз. '

namespace UrLocal.Controllers
{

    [ApiController]
    [Route("api/[controller]")]
    public class BarsController : ControllerBase
    {
        private readonly UrLocalContext _db;

        public BarsController(UrLocalContext db)
        {
            _db = db;
        }

        // Action Methods
        // GET: api/values
        [HttpGet]
        public IActionResult GetBars()
        {
            return Ok(_db.bars.ToList());

        }


        // POST api/values
        [HttpPost]
        public async Task<IActionResult> AddBar([FromBody] Bars objBars)
        {
            if (!ModelState.IsValid)
            {
                return new JsonResult("Error While Creating New Bar");
            }
            _db.Add(objBars);
            await _db.SaveChangesAsync();

            return new JsonResult("Bar inserted successfully");
        }

        // PUT api/values/5
        [HttpPut("{id}")]
        public async Task<IActionResult> UpdateBar([FromRoute] int id, [FromBody] Bars objBars)
        {
            if (objBars ==null || id != objBars.barId)
            {
                return new JsonResult("This Bar cannot be updated");
            }
            else
            {
                _db.bars.Update(objBars);
                await _db.SaveChangesAsync();

                return new JsonResult("Bar has been updated");
            }
        }

        // DELETE api/values/5
        [HttpDelete("{id}")]
        public async Task<IActionResult> DeleteBar([FromRoute]int id)
        {
            var findBar = await _db.bars.FindAsync(id);
            if (findBar == null) return NotFound();
            else
            {
                _db.bars.Remove(findBar);
                await _db.SaveChangesAsync();

                return new JsonResult("Bar Was Removed Successfully");
            }
        }
    }
}
namespace UrLocal.Controllers
{

    [ApiController]
    [Route("api/[controller]")]
    public class UsersController : ControllerBase
    {
        private readonly UrLocalContext _db;

        public UsersController(UrLocalContext db)
        {
            _db = db;
        }

        // Action Methods
        // GET: api/values
        [HttpGet]
        public IActionResult GetUsers()
        {
            return Ok(_db.users.ToList());
        }


        // POST api/values
        [HttpPost]
        public async Task<IActionResult> AddUsers([FromBody] Users objUsers)
        {
            if (!ModelState.IsValid)
            {
                return new JsonResult("Error While Creating New User");
            }
            _db.users.Add(objUsers);
            await _db.SaveChangesAsync();

            return new JsonResult("User inserted successfully");
        }

        // PUT api/values/5
        [HttpPut("{id}")]
        public async Task<IActionResult> UpdateUser([FromRoute] int id, [FromBody] Users objUser)
        {
            if (objUser == null || id != objUser.userId)
            {
                return new JsonResult("This User cannot be updated");
            }
            else
            {
                _db.users.Update(objUser);
                await _db.SaveChangesAsync();

                return new JsonResult("User has been updated");
            }
        }

        // DELETE api/values/5
        [HttpDelete("{id}")]
        public async Task<IActionResult> DeleteUser([FromRoute]int id)
        {
            var findUser = await _db.users.FindAsync(id);
            if (findUser == null) return NotFound();
            else
            {
                _db.users.Remove(findUser);
                await _db.SaveChangesAsync();

                return new JsonResult("User Was Removed Successfully");
            }
        }
    }
}

Очень сбит с толку относительно того, что может быть проблемой, поскольку я проверил, я ввожу это в правильную таблицу и что все правильно, но кажется, что все продолжает хотеть ввести значенияв таблицу баров.


Также я знаю, что с подключением все в порядке, поскольку я могу "получить", и он вернет пустой файл JSON, но всякий раз, когда я пытаюсь опубликовать его, он не работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...