コード例 #1
0
        public async Task <IActionResult> Post([FromBody] DeclarantView model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var dec = new Declarant()
            {
                Address = model.Address,
                IIN     = model.IIN,
                Name    = model.Name,
                Phone   = model.Phone
            };
            await db.Declarants.AddAsync(dec);

            await db.SaveAsync();

            return(CreatedAtAction("Get", new { id = dec.Id }, dec));
        }
コード例 #2
0
        public async Task <IActionResult> Get(string id)
        {
            var dec = await db.Declarants.FirstOrDefaultAsync(d => d.Id == id);

            if (dec == null)
            {
                return(NotFound(id));
            }

            var view = new DeclarantView()
            {
                Id      = id,
                Address = dec.Address,
                IIN     = dec.IIN,
                Name    = dec.Name,
                Phone   = dec.Phone
            };

            return(Ok(view));
        }
コード例 #3
0
        public async Task <IActionResult> Put(string id, [FromBody] DeclarantView model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var dec = await db.Declarants.FirstOrDefaultAsync(d => d.Id == id);

            if (dec == null)
            {
                return(NotFound(id));
            }

            dec.IIN     = model.IIN;
            dec.Name    = model.Name;
            dec.Phone   = model.Phone;
            dec.Address = model.Address;

            db.Declarants.Update(dec);
            await db.SaveChangesAsync();

            return(Ok(dec));
        }