Exemple #1
0
        public ResponseInfoModel EditcontentInfo([FromBody] UpdatePublicityContentInput input)
        {
            ResponseInfoModel json = new ResponseInfoModel()
            {
                Success = 1, Result = new object()
            };

            try
            {
                CheckModelState();

                if (!_PublicityContentService.EditInfo(input))
                {
                    json.Success = 0;
                    json.Result  = LocalizationConst.UpdateFail;
                }
                else
                {
                    _logService.Insert(new Log()
                    {
                        ActionContent = LocalizationConst.Update,
                        SourceType    = _moduleName,
                        SourceID      = input.ID,
                        LogTime       = DateTime.Now,
                        LogUserID     = input.ModifyUser,
                        LogIPAddress  = IPHelper.GetIPAddress,
                    });
                }
            }
            catch (Exception e)
            {
                DisposeUserFriendlyException(e, ref json, "api/publicity/editcontentInfo", LocalizationConst.UpdateFail);
            }
            return(json);
        }
Exemple #2
0
        public bool EditInfo(UpdatePublicityContentInput input)
        {
            var content = db.PublicityContents.Find(input.ID);

            content.PublicityName       = input.PublicityName.Trim();
            content.PublicityCategoryID = input.PublicityCategoryID;
            content.NavType             = input.NavType;
            content.NavUrl      = input.NavUrl.Trim();
            content.PublishTime = input.PublishTime;
            content.PublishType = input.PublishType;
            content.ExpiredTime = input.ExpiredTime;
            content.ExpiredType = input.ExpiredType;
            content.ShowType    = input.ShowType;
            content.OrderID     = input.OrderID;
            content.Remark      = input.Remark;
            content.ModifyUser  = input.ModifyUser;
            content.ModifyTime  = DateTime.Now;
            content.ModifyIP    = IPHelper.GetIPAddress;

            if (!input.Attach.ID.HasValue || input.Attach.ID == 0)
            {
                var attach = db.ArticleAttaches.FirstOrDefault(a => a.ArticleGuid == content.AttachGuid && a.ModuleType == (int)AttachTypesEnum.宣传图片);

                if (attach != null)
                {
                    db.ArticleAttaches.Remove(attach);
                }

                if (input.Attach.ID.HasValue && input.Attach.ID == 0)
                {
                    db.ArticleAttaches.Add(new ArticleAttach()
                    {
                        HashValue     = input.Attach.HashValue,
                        ArticleGuid   = content.AttachGuid,
                        AttachName    = input.Attach.AttachName,
                        AttachNewName = input.Attach.AttachNewName,
                        AttachUrl     = input.Attach.AttachUrl,
                        AttachFormat  = input.Attach.AttachFormat,
                        AttachIndex   = 1,
                        AttachBytes   = input.Attach.AttachBytes,
                        AttachType    = input.Attach.AttachType,
                        ModuleType    = (int)AttachTypesEnum.宣传图片,
                        CreateTime    = DateTime.Now,
                        CreateUser    = input.ModifyUser,
                        CreateIP      = IPHelper.GetIPAddress
                    });
                }
            }
            db.Entry(content).State = EntityState.Modified;

            return(db.SaveChanges() > 0);
        }