Exemplo n.º 1
0
        public async Task <IActionResult> Post([FromBody] TaxClassForm model)
        {
            if (ModelState.IsValid)
            {
                var tagClass = new TaxClass
                {
                    Name = model.Name
                };

                _taxClassRepository.Add(tagClass);
                await _taxClassRepository.SaveChangesAsync();

                return(CreatedAtAction(nameof(Get), new { id = tagClass.Id }, null));
            }
            return(BadRequest(ModelState));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Get(long id)
        {
            var taxClass = await _taxClassRepository.Query().FirstOrDefaultAsync(x => x.Id == id);

            if (taxClass == null)
            {
                return(NotFound());
            }

            var model = new TaxClassForm
            {
                Id   = taxClass.Id,
                Name = taxClass.Name,
            };

            return(Json(model));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Put(long id, [FromBody] TaxClassForm model)
        {
            if (ModelState.IsValid)
            {
                var taxClass = await _taxClassRepository.Query().FirstOrDefaultAsync(x => x.Id == id);

                if (taxClass == null)
                {
                    return(NotFound());
                }

                taxClass.Name = model.Name;
                await _taxClassRepository.SaveChangesAsync();

                return(Accepted());
            }

            return(BadRequest(ModelState));
        }