public ActionResult GetPassoComment(int idReceita, int idPasso) { try { var sidut = ControllerContext.HttpContext.User.Identity.Name; int idUt = Int32.Parse(sidut); var user = _context.Utilizador.Find(idUt); if (user == null) { return(NotFound()); } UtilizadorPasso u = _context.UtilizadorPasso.Find(idUt, idPasso, idReceita); if (u == null) { u = new UtilizadorPasso(); u.Utilizadorid = idUt; u.Passoid = idPasso; u.PassoReceitaid = idReceita; } return(Ok(u)); } catch (Exception e) { System.Diagnostics.Debug.Print(e.ToString()); return(StatusCode(StatusCodes.Status500InternalServerError)); } }
public ActionResult PutPassoComment(int idReceita, int idPasso, [FromQuery] string comentario) { try { var sidut = ControllerContext.HttpContext.User.Identity.Name; int idUt = Int32.Parse(sidut); var user = _context.Utilizador.Find(idUt); if (user == null) { return(NotFound()); } UtilizadorPasso u = _context.UtilizadorPasso.Find(idUt, idPasso, idReceita); bool exists = true; if (u == null) { exists = false; u = new UtilizadorPasso(); } u.Utilizadorid = idUt; u.PassoReceitaid = idReceita; u.Passoid = idPasso; u.Comentario = comentario; if (exists) { _context.UtilizadorPasso.Update(u); } else { _context.UtilizadorPasso.Add(u); } _context.SaveChanges(); return(Ok(u)); } catch (Exception e) { System.Diagnostics.Debug.Print(e.ToString()); return(StatusCode(StatusCodes.Status500InternalServerError)); } }