示例#1
0
        public ResponseModel <string> CreateTemplate(List <CreateTemplateQuestionInfoModel> req, string username)
        {
            var response = new ResponseModel <string>();

            var keyInfo  = _db.CreateTemplateQuestionInfoes.FirstOrDefault();
            var refKey   = username;
            var digitKey = 0;

            if (keyInfo != null)
            {
                digitKey = _db.CreateTemplateQuestionInfoes.Max(x => x.Id) + 1;
            }
            else
            {
                digitKey = 1;
            }
            refKey += digitKey;
            var createTemplateQuestionsInfoInsert = new CreateTemplateQuestionInfo
            {
                buttonText   = "NA",
                username     = username,
                title        = req[0].title,
                visible      = "NA",
                type         = "NA",
                creationTime = DateTime.Now.ToString(CultureInfo.InvariantCulture),
                referenceId  = refKey,
                total        = "NA",
                completed    = "NA",
                verified     = "NA"
            };

            _db.CreateTemplateQuestionInfoes.Add(createTemplateQuestionsInfoInsert);

            try
            {
                _db.SaveChanges();
                CreateSubTemplateByRefKey CreateSubTemplateByRefKey = new CreateSubTemplateByRefKey();
                CreateSubTemplateByRefKey.CreateSubTemplateByRefKeyService(req, username, refKey);
                response.Status  = 200;
                response.Message = "success-" + digitKey;
                response.Payload = refKey;
            }
            catch (DbEntityValidationException e)
            {
                DbContextException.LogDbContextException(e);
                response.Status  = 500;
                response.Message = "Failed";
                response.Payload = "Exception Occured";
            }

            return(response);
        }
示例#2
0
        public ResponseModel <string> CreateTemplateWithId(List <CreateTemplateQuestionInfoModel> req, string username, string id)
        {
            var response = new ResponseModel <string>();

            var refKey = username + id;

            var createTemplateQuestionsInfoInsert = new CreateTemplateQuestionInfo
            {
                buttonText   = "NA",
                username     = username,
                title        = req[0].title,
                visible      = "NA",
                type         = "NA",
                creationTime = DateTime.Now.ToString(CultureInfo.InvariantCulture),
                referenceId  = refKey,
                total        = "NA",
                completed    = "NA",
                verified     = "NA"
            };

            _db.CreateTemplateQuestionInfoes.Add(createTemplateQuestionsInfoInsert);

            try
            {
                _db.SaveChanges();
                CreateSubTemplateByRefKey CreateSubTemplateByRefKey = new CreateSubTemplateByRefKey();
                CreateSubTemplateByRefKey.CreateSubTemplateByRefKeyService(req, username, refKey);
                response.Status  = 200;
                response.Message = "Success";
                response.Payload = "Successfully Created";
            }
            catch (DbEntityValidationException e)
            {
                DbContextException.LogDbContextException(e);
                response.Status  = 500;
                response.Message = "Failed";
                response.Payload = "Exception Occured";
            }

            return(response);
        }