Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
            }
        }
Beispiel #3
0
        public async Task <EnquiryReplyModel> EditEnquiryReply([FromBody] EnquiryReplyModel enquiryReplyModel)
        {
            var result = await _enquiryAppService.EditEnquiryReply(enquiryReplyModel);

            var model = _mapper.Map <EnquiryReplyModel>(result);

            return(model);
        }
Beispiel #4
0
        public async Task <EnquiryReplyModel> ApproveEnquiryReply(int enquiryReplyId)
        {
            var enquiryReply = await _enquiryAppService.ApproveEnquiryReply(enquiryReplyId);

            EnquiryReplyModel enquiryReplyModel = _mapper.Map <EnquiryReplyModel>(enquiryReply);

            return(enquiryReplyModel);
        }
Beispiel #5
0
        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));
        }
Beispiel #6
0
        public EnquiryReplyModel GetEnquiryReplyModel()
        {
            EnquiryReplyModel model = new EnquiryReplyModel
            {
                EnquiryReplyId       = 1,
                EnquiryId            = 1,
                EnquiryReplyMessage  = "message",
                CommitteeId          = 1,
                EnquiryReplyStatusId = (int)Enums.EnquiryReplyStatus.Pending,
                IsComment            = false
            };

            return(model);
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        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);
        }
Beispiel #9
0
        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));
            }
        }
Beispiel #10
0
 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);
 }
Beispiel #11
0
 public async Task AddEnquiryComment([FromBody] EnquiryReplyModel enquiryReplyModel)
 {
     enquiryReplyModel.CommitteeId = User.SelectedCommittee();
     await _enquiryAppService.AddEnquiryComment(enquiryReplyModel);
 }