Пример #1
0
        public ResultDTO AddSoloPage(SolaPageDTO obj)
        {
            ResultDTO accInfo = null;

            try
            {
                if (obj.Status != 1 && obj.Status != 2)
                {
                    accInfo            = new ResultDTO();
                    accInfo.StatusCode = Utilities.Common.ConvertErrorCodeToInt(RetCode.ECS0029);
                    accInfo.SetContentMsg();
                }
                else
                {
                    obj.ShareCode = PasswordGenerator.generatePassword(8, false, true, false);
                    accInfo       = _repository.AddSoloPage(obj);
                }
            }
            catch (Exception ex)
            {
                Utilities.AppLog.WriteLog("AddSoloPage", ActionType.Add, ex.Message.ToString(), obj.SessionKey);
                accInfo.StatusCode = Utilities.Common.ConvertErrorCodeToInt(RetCode.ECS9999);
                accInfo.StatusMsg  = ex.Message.ToString();
            }
            return(accInfo);
        }
        public HttpResponseMessage EditSoloPage(HttpRequestMessage request, SolaPageDTO obj)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response;

                ResultDTO result = _service.EditSoloPage(obj);
                response = request.CreateResponse(HttpStatusCode.OK, result);
                return response;
            }));
        }
Пример #3
0
        public ResultDTO EditSoloPage(SolaPageDTO obj)
        {
            ResultDTO accInfo = null;

            try
            {
                accInfo = _repository.EditSoloPage(obj);
            }
            catch (Exception ex)
            {
                Utilities.AppLog.WriteLog("EditSoloPage", ActionType.Update, ex.Message.ToString(), obj.SessionKey);
                accInfo.StatusCode = Utilities.Common.ConvertErrorCodeToInt(RetCode.ECS9999);
                accInfo.StatusMsg  = ex.Message.ToString();
            }
            return(accInfo);
        }
        public static ResultDTO AddSoloPage(this IEntityBaseRepository <LandingPage> repository, SolaPageDTO obj)
        {
            var result    = new ResultDTO();
            var dbContext = new ApplicationContext();

            var errorCode = new SqlParameter("ErrorCode", System.Data.SqlDbType.Int)
            {
                Direction = System.Data.ParameterDirection.Output
            };

            result.Details = dbContext.Database.SqlQuery <ResponeDTO>("EXEC [dbo].[sp_AddSoloPage] @Title,@SubTitle,@ButtonName,@ButtonColor,@PageName,@RefLink,@Link,@BackgroundPath,@ResourcePath,@ShareCode,@UseShareCode,@ThankYouContent,@FromType,@IsAdvance,@Status,@AutoresponderCodes,@TrackingCode,@CreatedBy,@SessionKey,@errorCode out",
                                                                      new SqlParameter("Title", DB.SafeSQL(obj.Title)),
                                                                      new SqlParameter("SubTitle", DB.SafeSQL(obj.SubTitle)),
                                                                      new SqlParameter("ButtonName", DB.SafeSQL(obj.ButtonName)),
                                                                      new SqlParameter("ButtonColor", DB.SafeSQL(obj.ButtonColor)),
                                                                      new SqlParameter("PageName", DB.SafeSQL(obj.PageName)),
                                                                      new SqlParameter("RefLink", DB.SafeSQL(obj.RefLink)),
                                                                      new SqlParameter("Link", DB.SafeSQL(obj.Link)),
                                                                      new SqlParameter("BackgroundPath", DB.SafeSQL(obj.BackgroundPath)),
                                                                      new SqlParameter("ResourcePath", DB.SafeSQL(obj.ResourcePath)),
                                                                      new SqlParameter("ShareCode", DB.SafeSQL(obj.ShareCode)),
                                                                      new SqlParameter("UseShareCode", DB.SafeSQL(obj.UseShareCode)),
                                                                      new SqlParameter("ThankYouContent", DB.SafeSQL(obj.ThankYouContent)),
                                                                      new SqlParameter("FromType", obj.FromType),
                                                                      new SqlParameter("IsAdvance", obj.IsAdvance),
                                                                      new SqlParameter("Status", obj.Status),
                                                                      new SqlParameter("AutoresponderCodes", obj.AutoresponderCodes),
                                                                      new SqlParameter("TrackingCode", obj.TrackingCode),
                                                                      new SqlParameter("CreatedBy", DB.SafeSQL(obj.CreatedBy)),
                                                                      new SqlParameter("SessionKey", DB.SafeSQL(obj.SessionKey)),
                                                                      errorCode).FirstOrDefault <ResponeDTO>();
            result.StatusCode = int.Parse(errorCode.Value.ToString(), 0);
            result.SetContentMsg();
            return(result);
        }