[HttpGet("{privateTalkReceiverId}")] // GET PrivateTalkReceivers/1 public IActionResult GetPrivateTalkReceiver(long privateTalkReceiverId) //Accepts from route parameters not JSON. You don't have to speficy [FromRoute], but you can.. { PrivateTalkReceiver privateTalkReceiver = IPrivateTalkReceiverRepository.GetPrivateTalkReceiver(privateTalkReceiverId); if (privateTalkReceiver != null) { return(Ok(privateTalkReceiver)); } return(NoContent()); // 404 resource not found, Microsoft docs use NotFound for this kind of behavior. }
public PrivateTalkReceiver DeletePrivateTalkReceiver(long privateTalkReceiverId) // Return -1 for any errors otherwise 0 { PrivateTalkReceiver ptReceiver = context.PrivateTalkReceiver.Where(ptm => ptm.PrivateTalkReceiverId == privateTalkReceiverId).FirstOrDefault(); if (ptReceiver != null) { context.PrivateTalkReceiver.Remove(ptReceiver); context.SaveChanges(); } return(ptReceiver); }
public ReturnModel AddPrivateTalkReceiver(PrivateTalkReceiver privateTalkReceiver) // Return -1 for any errors otherwise 0 { try { context.PrivateTalkReceiver.Add(privateTalkReceiver); context.SaveChanges(); } catch { return(new ReturnModel { ErrorCode = ErrorCodes.DatabaseError }); } return(new ReturnModel { ErrorCode = ErrorCodes.OK, ReturnedId = privateTalkReceiver.PrivateTalkReceiverId }); // Return TaskId(autoset from identity) }