Пример #1
0
        public async Task <bool> Add(AddFeedbackDto dto)
        {
            var hasRecordOfToday = await _repo.GetUserTodayFeedbacks(dto.UserKey, AbortToken);

            if (hasRecordOfToday.Count > 0)
            {
                return(false);
            }

            var feedback = FeedBack.Create(dto.Title, dto.Content);

            feedback.SetFeedBackUser(dto.UserKey);
            feedback.SetTag(dto.Tag);
            await _repo.AddAsync(feedback);

            return(true);
        }
Пример #2
0
        public ApiResult Execute(AddFeedbackDto dto)
        {
            ApiResult result = new ApiResult {
                Status = true, Message = Messages.Success,
            };
            var now = DateTime.Now.ToUnix();


            Feedback fee = new Feedback
            {
                StatusId    = Enums.EntityStatus.Deactive.ToInt(),
                CreatedAt   = now,
                Description = dto.Description,
                Duration    = dto.Duration,
                PartyId     = dto.PartyId,
                Name        = dto.Name
            };

            unit.Feedback.Add(fee);
            unit.Complete();
            result.Object = Agent.ToJson(fee);
            return(result);
        }
Пример #3
0
 public ActionResult <ApiResult> AddFeedback([FromBody] AddFeedbackDto dto)
 {
     return(addFeedback.Execute(dto));
 }