예제 #1
0
        public void adicionarAvaliacao(int receitaID, int userID, int classificacao, string dificuldade, string anotacao)
        {
            ReceitaUtilizador r = _contextRU.receitaUtilizador.Where(ru => ru.id_receita == receitaID && ru.id_utilizador == userID).FirstOrDefault();

            if (r != null)
            {
                r.classificacao         = classificacao;
                r.avaliacao_dificuldade = dificuldade;
                r.anotacao        = anotacao;
                r.data_realizacao = DateTime.Now;
                _contextRU.SaveChanges();
            }
            else
            {
                ReceitaUtilizador ru = new ReceitaUtilizador();
                ru.id_receita            = receitaID;
                ru.id_utilizador         = userID;
                ru.avaliacao_dificuldade = dificuldade;
                ru.classificacao         = classificacao;
                ru.data_realizacao       = DateTime.Now;
                ru.anotacao = anotacao;
                _contextRU.receitaUtilizador.Add(ru);
                _contextRU.SaveChanges();
            }
        }
예제 #2
0
        public IActionResult AvaliarReceita(int id)
        {
            object            userID = HttpContext.User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier)?.Value;
            ReceitaUtilizador ru     = receitaHandling.getReceitaUtilizador(id, int.Parse(userID.ToString()));

            TimeSpan duracao = (TimeSpan)ru.duracao;

            ViewBag.duracao = duracao.Hours + ":" + duracao.Minutes + ":" + duracao.Seconds;

            return(View());
        }
예제 #3
0
        public void RmReceitaFavorita(int idReceita, int idUtilizador)
        {
            ReceitaUtilizador r = _contextRU.receitaUtilizador.Where(ru => ru.id_receita == idReceita && ru.id_utilizador == idUtilizador).FirstOrDefault();

            if (r != null)
            {
                r.favorita = null;
            }
            else
            {
                _contextRU.receitaUtilizador.Remove(r);
            }
            _contextRU.SaveChanges();
        }
예제 #4
0
        public void AddReceitaFavorita(int idReceita, int idUtilizador)
        {
            ReceitaUtilizador r = _contextRU.receitaUtilizador.Where(ru => ru.id_receita == idReceita && ru.id_utilizador == idUtilizador).FirstOrDefault();

            if (r != null)
            {
                r.favorita = "S";
            }
            else
            {
                ReceitaUtilizador ru = new ReceitaUtilizador();
                ru.id_receita    = idReceita;
                ru.id_utilizador = idUtilizador;
                ru.favorita      = "S";
                _contextRU.receitaUtilizador.Add(ru);
            }
            _contextRU.SaveChanges();
        }
예제 #5
0
        // É chamada quando utilizador conclui confeção da receita
        public void setDuracao(int idReceita, int idUtilizador)
        {
            ReceitaUtilizador ru = _contextRU.receitaUtilizador.Where(r => r.id_receita == idReceita && r.id_utilizador == idUtilizador).FirstOrDefault();

            if (ru != null)
            {
                ru.duracao    = DateTime.Now.TimeOfDay - ru.timeInicio;
                ru.timeInicio = null;
                _contextRU.SaveChanges();
            }
            else
            {
                ReceitaUtilizador r = new ReceitaUtilizador();
                r.id_receita    = idReceita;
                r.id_utilizador = idUtilizador;
                _contextRU.receitaUtilizador.Add(r);
                _contextRU.SaveChanges();
            }
        }