public async Task <IActionResult> PutMessageDetail([FromRoute] int id, [FromBody] MessageDetail messageDetail) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != messageDetail.MsgId) { return(BadRequest()); } _context.Entry(messageDetail).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!MessageDetailExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PostUser([FromBody] User user) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } string webRootPath = _hostingEnvironment.WebRootPath; string newPath = Path.Combine(webRootPath, "Upload"); string fullPath = Path.Combine(newPath, user.ImageName); user.Image = Convert.ToBase64String(System.IO.File.ReadAllBytes(fullPath)); string ext = Path.GetExtension(fullPath); if (ext == ".jpg") { user.Image = "data:image/jpeg;base64," + user.Image; } else if (ext == ".bmp") { user.Image = "data:image/bmp;base64," + user.Image; } else if (ext == ".png") { user.Image = "data:image/png;base64," + user.Image; } _context.Users.Add(user); await _context.SaveChangesAsync(); return(CreatedAtAction("GetUser", new { id = user.UserId }, user)); }