コード例 #1
0
        /// <summary>
        /// Validate
        /// </summary>
        /// <param name="evaluate"></param>
        /// <returns></returns>
        private string Validate(EvaluateUser evaluate)
        {
            if (evaluate.OrderedId == 0)
            {
                return("Número de pedido inválido.");
            }
            if (evaluate.UserIdFrom == 0)
            {
                return("Usuário avaliador inválido.");
            }
            if (evaluate.UserIdTo == 0)
            {
                return("Usuário avaliado inválido.");
            }
            if (evaluate.Score > 5 || evaluate.Score < 0)
            {
                return("A nota deve estar entre 0 e 5.");
            }

            return("");
        }
コード例 #2
0
        /// <summary>
        /// Add
        /// </summary>
        /// <param name="eval"></param>
        /// <returns></returns>
        public string Add(EvaluateUser eval)
        {
            try
            {
                string validate = Validate(eval);

                if (validate == "")
                {
                    Evaluation evaluation = new Evaluation();
                    evaluation.Date       = DateTime.Now;
                    evaluation.OrderedId  = eval.OrderedId;
                    evaluation.Score      = eval.Score;
                    evaluation.UserIdFrom = eval.UserIdFrom;
                    evaluation.UserIdTo   = eval.UserIdTo;
                    _evaluationRepository.Add(evaluation);
                }

                return(validate);
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
コード例 #3
0
 public string Add(EvaluateUser evaluate)
 {
     return(this._evaluationService.Add(evaluate));
 }