public async Task <IActionResult> PostBadge([FromBody] BadgeIM badge) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var model = _mapper.Map <Badge>(badge); _context.Badges.Add(model); await _context.SaveChangesAsync(); return(Ok(new { message = "任务标记创建成功" })); }
public async Task <IActionResult> PutBadge([FromRoute] int id, [FromBody] BadgeIM badge) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != badge.Id) { return(BadRequest()); } var model = await _context.Badges.FirstOrDefaultAsync(d => d.Id == id); model = _mapper.Map(badge, model); _context.Entry(model).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!BadgeExists(id)) { return(NotFound()); } else { throw; } } return(Ok(new { message = "已成功修改" })); }