public async Task <IActionResult> PutSession([FromRoute] string id, [FromBody] Session session) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != session.Id) { return(BadRequest()); } _context.Entry(session).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!SessionExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> Create([Bind("Id,Issue,Session,Complete,CreatedAt")] Feedback feedback) { if (ModelState.IsValid) { // Add to SQL _context.Add(feedback); await _context.SaveChangesAsync(); // Add to Cosmos await _cosmos.Items.CreateItemAsync <Feedback>(feedback.Session, feedback); // Add Queue Message await _queue.AddMessageAsync(new CloudQueueMessage(JsonConvert.SerializeObject(feedback))); return(RedirectToAction(nameof(Index))); } return(View(feedback)); }