Exemplo n.º 1
0
        public PrecautionQA Create(PrecautionQA question)
        {
            if (string.IsNullOrEmpty(question.Question))
            {
                throw new ArgumentException("Question Name should not be empty ");
            }
            if (_context.PrecautionQA.Any(x => x.Question == question.Question))
            {
                throw new AppException("Question name is already Exists");
            }
            if (question.CreatedOn == null)
            {
                question.CreatedOn = DateTime.Now;
            }
            if (question.ModifiedOn == null)
            {
                question.ModifiedOn = DateTime.Now;
            }
            _context.PrecautionQA.Add(question);
            _context.SaveChanges();

            return(question);
        }
Exemplo n.º 2
0
        public PrecautionQA Update(int id, PrecautionQA question)
        {
            var que = (from x in _context.PrecautionQA
                       where x.ID == id
                       select x).FirstOrDefault();

            if (string.IsNullOrEmpty(question.Question))
            {
                throw new ArgumentException("Question name should not be empty");
            }
            if (que.ID == id)
            {
                que.Question = question.Question;
                if (question.CreatedOn == null)
                {
                    que.CreatedOn = DateTime.Now;
                }
                if (question.ModifiedOn == null)
                {
                    que.ModifiedOn = DateTime.Now;
                }
                if (question.PrecautionTypeID != 0)
                {
                    que.PrecautionTypeID = question.PrecautionTypeID;
                }
            }

            if (_context.PrecautionQA.Any(x => x.Question == question.Question))
            {
                throw new AppException("Question name is already Exists");
            }
            _context.PrecautionQA.Update(que);
            _context.SaveChanges();

            return(que);
        }