public async Task <EnquiryReply> AddEnquiryReply(EnquiryReplyModel enquiryReplyModel) { EnquiryReply enquiryReply = new EnquiryReply(enquiryReplyModel.EnquiryReplyMessage, enquiryReplyModel.EnquiryId, (int)Enums.EnquiryReplyStatus.Pending, enquiryReplyModel.CommitteeId, false); await _enquiryDomain.UserCanAddReplyToEnquiry(enquiryReplyModel.EnquiryId, _httpContextAccessor.HttpContext.User.UserId()); return(await _enquiryCommands.CreateReplyAsync(enquiryReply)); }
public async Task <ActionResult> ApproveEnquiryReply(string enquiryReplyIdString) { var result = new EnquiryReplyModel(); try { int enquiryReplyId = Util.Decrypt(enquiryReplyIdString); result = await _ApiClient.GetAsync <EnquiryReplyModel>("Enquiry/ApproveEnquiryReply/" + enquiryReplyId, null); return(Json(result)); } catch (BusinessRuleException ex) { return(JsonErrorMessage(ex.Message)); } catch (AuthorizationException ex) { throw ex; } catch (Exception ex) { _logger.LogError(ex.ToString(), ex); return(JsonErrorMessage(Resources.TenderResources.ErrorMessages.UnexpectedError)); } }
public async Task <EnquiryReplyModel> EditEnquiryReply([FromBody] EnquiryReplyModel enquiryReplyModel) { var result = await _enquiryAppService.EditEnquiryReply(enquiryReplyModel); var model = _mapper.Map <EnquiryReplyModel>(result); return(model); }
public async Task <EnquiryReplyModel> ApproveEnquiryReply(int enquiryReplyId) { var enquiryReply = await _enquiryAppService.ApproveEnquiryReply(enquiryReplyId); EnquiryReplyModel enquiryReplyModel = _mapper.Map <EnquiryReplyModel>(enquiryReply); return(enquiryReplyModel); }
public async Task <EnquiryReply> EditEnquiryReply(EnquiryReplyModel enquiryReplyModel) { EnquiryReply enquiryReply = await _enquiryQueries.GetEnquiryReplyByReplyId(enquiryReplyModel.EnquiryReplyId); await _enquiryDomain.UserCanAddReplyToEnquiry(enquiryReply.EnquiryId, _httpContextAccessor.HttpContext.User.UserId()); enquiryReply.Update(enquiryReplyModel.EnquiryReplyId, enquiryReplyModel.EnquiryReplyStatusId, enquiryReplyModel.EnquiryReplyMessage, enquiryReplyModel.CommitteeId, enquiryReplyModel.IsComment); return(await _enquiryCommands.UpdateReplyAsync(enquiryReply)); }
public EnquiryReplyModel GetEnquiryReplyModel() { EnquiryReplyModel model = new EnquiryReplyModel { EnquiryReplyId = 1, EnquiryId = 1, EnquiryReplyMessage = "message", CommitteeId = 1, EnquiryReplyStatusId = (int)Enums.EnquiryReplyStatus.Pending, IsComment = false }; return(model); }
public async Task AddEnquiryReply_Returns_UserCanNotAddReply() { var _enquiryReplyModel = new EnquiryReplyModel() { TenderId = 4, EnquiryName = "FunctionL Test Enquiry Reply Name", CommericalRegisterNo = "10001908502", }; var _expectedMessage = "User Can Not Add Reply"; var result = await Assert.ThrowsAsync <BusinessRuleException>(() => _enquiryController.AddEnquiryReply(_enquiryReplyModel)); Assert.NotNull(result); Assert.Equal(_expectedMessage, result.Message); }
public async Task AddEnquiryComment_Success() { var _committeeId = "21"; _claims = new Claim[1] { new Claim(IdentityConfigs.Claims.CommitteeId, _committeeId) }; _enquiryController = _enquiryController.WithIdentity(_claims); var _enquiryReplyModel = new EnquiryReplyModel() { TenderId = 4, EnquiryName = "FunctionL Test Enquiry Reply Name", CommericalRegisterNo = "10001908502", EnquiryId = 1 }; await _enquiryController.AddEnquiryComment(_enquiryReplyModel); }
public async Task <ActionResult> EditEnquiryReply(EnquiryReplyModel enquiryReplyObj) { var result = new EnquiryReplyModel(); try { result = await _ApiClient.PostAsync <EnquiryReplyModel>("Enquiry/EditEnquiryReply", null, enquiryReplyObj); return(Json(result)); } catch (BusinessRuleException ex) { return(JsonErrorMessage(ex.Message)); } catch (AuthorizationException ex) { throw ex; } catch (Exception ex) { _logger.LogError(ex.ToString(), ex); return(JsonErrorMessage(Resources.TenderResources.ErrorMessages.UnexpectedError)); } }
public async Task AddEnquiryComment(EnquiryReplyModel enquiryReplyModel) { EnquiryReply enquiryReply = new EnquiryReply(enquiryReplyModel.EnquiryReplyMessage, enquiryReplyModel.EnquiryId, (int)Enums.EnquiryReplyStatus.Pending, enquiryReplyModel.CommitteeId, true); await _enquiryCommands.CreateReplyAsync(enquiryReply); }
public async Task AddEnquiryComment([FromBody] EnquiryReplyModel enquiryReplyModel) { enquiryReplyModel.CommitteeId = User.SelectedCommittee(); await _enquiryAppService.AddEnquiryComment(enquiryReplyModel); }