예제 #1
0
        public async Task <ServiceResponse <object> > SendReply(ReplyForAddDto model)
        {
            var ToAdd = new MessageReply
            {
                Reply           = model.Reply,
                ReplyToUserId   = model.ReplyToUserId,
                IsRead          = false,
                CreatedDateTime = DateTime.UtcNow,
                ReplyFromUserId = _LoggedIn_UserID,
                MessageId       = model.MessageId,
            };

            if (model.files != null && model.files.Count() > 0)
            {
                for (int i = 0; i < model.files.Count(); i++)
                {
                    var dbPath = _fileRepo.SaveFile(model.files[i]);
                    if (string.IsNullOrEmpty(ToAdd.Attachment))
                    {
                        ToAdd.Attachment += dbPath;
                    }
                    else
                    {
                        ToAdd.Attachment = ToAdd.Attachment + "||" + dbPath;
                    }
                }
            }
            await _context.MessageReplies.AddAsync(ToAdd);

            await _context.SaveChangesAsync();

            _serviceResponse.Success = true;
            _serviceResponse.Message = CustomMessage.Added;
            return(_serviceResponse);
        }
예제 #2
0
        public async Task <IActionResult> SendReply([FromForm] ReplyForAddDto model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _response = await _repo.SendReply(model);

            return(Ok(_response));
        }