Ejemplo n.º 1
0
 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));
     }
 }
Ejemplo n.º 2
0
 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));
     }
 }