Beispiel #1
0
        public async Task <int> Create(QnAViewModel model)
        {
            try {
                var list     = _IQnARepository.ListAll().Where(o => o.Type == model.Type && o.IsActive == model.IsActive).Select(q => q.Order).ToList();
                int maxOrder = 0;
                if (list.Count > 0)
                {
                    maxOrder = list.Max() + 1;
                }
                else
                {
                    maxOrder = 1;
                }

                QnA qnA = new QnA()
                {
                    Order        = maxOrder,
                    IsActive     = model.IsActive,
                    Question     = model.Question,
                    Answer       = model.Answer,
                    DateCreated  = DateTime.Now,
                    DateModified = DateTime.Now,
                    Type         = model.Type,
                    UserCreated  = model.UserCreated,
                    UserModified = model.UserModified
                };

                return((await _IQnARepository.AddAsync(qnA)).Id);
            }
            catch (Exception ex) {
                return(0);
            }
        }