public async Task <BaseModel> EditCommentAsync(EventCommentViewMoldel model) { try { if (model.Id != 0) { var _result = await _unitOfWork.EventCommentsRepository.FindAllBy(c => c.Id == model.Id && c.CommentedBy.Id == model.UserId); UserEventCommentsDataModel uModel = _result[0]; if (uModel.Id != 0) { uModel.CommentText = model.CommentText; uModel.CommentedBy = await _unitOfWork.UserLoginRepository.GetByID(model.UserId); await _unitOfWork.EventCommentsRepository.Update(uModel); return(new BaseModel { Status = true, Messsage = UMessagesInfo.RecordSaved }); } } return(new BaseModel { Status = false, Messsage = UMessagesInfo.Error }); } catch (System.Exception) { throw; } }
public async Task <BaseModel> DeleteCommentAsync(EventCommentViewMoldel model) { try { if (model.Id != 0) { var _result = await _unitOfWork.EventCommentsRepository.FindAllBy(c => c.Id == model.Id && c.CommentedBy.Id == model.UserId); UserEventCommentsDataModel uModle = _result[0]; if (uModle.Id != 0) { uModle.IsDeletedMessage = true; uModle.DeletedBy = model.UserId; uModle.MessageDeletedDate = DateTime.Now; await _unitOfWork.EventCommentsRepository.Update(uModle); return(new BaseModel { Status = true, Messsage = UMessagesInfo.RecordDeleted }); } } return(new BaseModel { Status = false, Messsage = UMessagesInfo.Error }); } catch (System.Exception) { throw; } }
public async Task <IActionResult> deleteComment(EventCommentViewMoldel model) { try { model.UserId = _claimAccessor.UserId; var result = await _eventCommentsService.DeleteCommentAsync(model); return(Json(result)); } catch (Exception) { //Handle Error here.. } return(Json(new { error = true })); }
public async Task <IActionResult> editComment(EventCommentViewMoldel model) { try { model.UserId = _claimAccessor.UserId; var result = await _eventCommentsService.EditCommentAsync(model); return(Json(new { status = true, messsage = "Thanks" })); } catch (Exception) { //Handle Error here.. } return(Json(new { error = true })); }
public async Task <EventCommentsList> AddCommentAsync(EventCommentViewMoldel model) { try { if (model.EventId == 0) { return(null); } UserEventCommentsDataModel uModel = new UserEventCommentsDataModel { CommentText = model.CommentText, CommentedBy = await _unitOfWork.UserLoginRepository.GetByID(model.UserId), Events = await _unitOfWork.UserCommunityLiveEventsRepository.GetByID(model.EventId), ParentId = model.ParentId, IsActive = true }; await _unitOfWork.EventCommentsRepository.Insert(uModel); var _userProfile = await _unitOfWork.UserProfileRepository.FindAllBy(c => c.User.Id == model.UserId); EventCommentsList articleComments = new EventCommentsList { Id = uModel.Id, CommentedDate = uModel.CommentedDate.ToString(), CommentText = model.CommentText, CommentedById = model.UserId, ParentId = uModel.ParentId, UserName = _userProfile[0].FirstName, LoggedInUserId = model.UserId }; return(articleComments); } catch (System.Exception) { throw; } }