public MyResult <object> GetMessageType(MessageTypeDto model)
        {
            MyResult result = new MyResult();
            var      query  = base.Query <MessageType>();

            query       = query.Where(predicate => predicate.IsDel.Equals(0)).OrderBy(keySelector => keySelector.Order);
            result.Data = query;
            return(result);
        }
 public MyResult <object> SaveMessageType([FromBody] MessageTypeDto model)
 {
     if (!string.IsNullOrEmpty(model.Pic) && model.Pic.Length > 1000)
     {
         var fileName = DateTime.Now.GetTicket().ToString();
         model.Pic = ImageHandlerUtil.SaveBase64Image(model.Pic, $"{fileName}.png", Constants.MessageType_PATH);
     }
     if (model.Id.HasValue)
     {
         return(SetingService.UpdateMessageType(model));
     }
     return(SetingService.AddMessageType(model));
 }
        public MyResult <object> DelMessageType(MessageTypeDto model)
        {
            MyResult result = new MyResult();

            if (!model.Id.HasValue)
            {
                return(result.SetStatus(ErrorCode.InvalidData, "id 非法"));
            }
            var messageType = base.First <MessageType>(predicate => predicate.Id == model.Id);

            if (messageType != null)
            {
                base.Delete(messageType, true);
            }
            result.Data = true;
            return(result);
        }
        public MyResult <object> UpdateMessageType(MessageTypeDto model)
        {
            MyResult result = new MyResult();

            if (!model.Id.HasValue)
            {
                return(result.SetStatus(ErrorCode.InvalidData, "Id非法"));
            }
            if (string.IsNullOrEmpty(model.Pic))
            {
                return(result.SetStatus(ErrorCode.InvalidData, "图片数据非法"));
            }
            if (string.IsNullOrEmpty(model.Title))
            {
                return(result.SetStatus(ErrorCode.InvalidData, "标题数据非法"));
            }
            if (string.IsNullOrEmpty(model.Types.ToString()) || model.Types < 0)
            {
                return(result.SetStatus(ErrorCode.InvalidData, "类型数据非法"));
            }
            var type = base.First <MessageType>(predicate => predicate.Types.Equals(model.Types));

            if (type != null)
            {
                return(result.SetStatus(ErrorCode.InvalidData, "信息类别重复"));
            }
            var type2 = base.dbConnection.QueryFirstOrDefault <MessageType>($"select * from messageType where isDel=0 and id={model.Id}");

            // var type2 = base.First<MessageType>(predicate => predicate.Id.Equals(model.Id));
            if (type2 == null)
            {
                return(result.SetStatus(ErrorCode.NotFound, "信息不存在"));
            }
            type2.Title      = model.Title;
            type2.Pic        = model.Pic;
            type2.Types      = model.Types;
            type2.UpdateTime = DateTime.Now;
            if (!string.IsNullOrEmpty(model.Order.ToString()) && model.Order > 0)
            {
                type2.Order = model.Order;
            }
            base.Update(type2, true);
            result.Data = true;
            return(result);
        }
        public MyResult <object> AddMessageType(MessageTypeDto model)
        {
            MyResult result = new MyResult();

            if (string.IsNullOrEmpty(model.Pic))
            {
                return(result.SetStatus(ErrorCode.InvalidData, "图片数据非法"));
            }
            if (string.IsNullOrEmpty(model.Title))
            {
                return(result.SetStatus(ErrorCode.InvalidData, "标题数据非法"));
            }
            if (string.IsNullOrEmpty(model.Types.ToString()) || model.Types < 0)
            {
                return(result.SetStatus(ErrorCode.InvalidData, "类型数据非法"));
            }
            var type = base.First <MessageType>(predicate => predicate.Types.Equals(model.Types));

            if (type != null)
            {
                return(result.SetStatus(ErrorCode.InvalidData, "信息类别重复"));
            }
            MessageType messageType = new MessageType
            {
                Title = model.Title,
                Pic   = model.Pic,
                Types = model.Types
            };

            if (!string.IsNullOrEmpty(model.Order.ToString()) && model.Order > 0)
            {
                messageType.Order = model.Order;
            }
            base.Add(messageType, true);
            result.Data = true;
            return(result);
        }
Beispiel #6
0
 public MyResult <object> MessageType([FromBody] MessageTypeDto model)
 {
     return(SetingService.GetMessageType(model));
 }