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)); }
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)); }
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)); }