public void MapModelToBO()
        {
            var mapper = new BOLClientCommunicationMapper();
            ApiClientCommunicationRequestModel model = new ApiClientCommunicationRequestModel();

            model.SetProperties(1, DateTime.Parse("1/1/1987 12:00:00 AM"), 1, "A");
            BOClientCommunication response = mapper.MapModelToBO(1, model);

            response.ClientId.Should().Be(1);
            response.DateCreated.Should().Be(DateTime.Parse("1/1/1987 12:00:00 AM"));
            response.EmployeeId.Should().Be(1);
            response.Note.Should().Be("A");
        }
Example #2
0
        public virtual async Task <CreateResponse <ApiClientCommunicationResponseModel> > Create(
            ApiClientCommunicationRequestModel model)
        {
            CreateResponse <ApiClientCommunicationResponseModel> response = new CreateResponse <ApiClientCommunicationResponseModel>(await this.ClientCommunicationModelValidator.ValidateCreateAsync(model));

            if (response.Success)
            {
                var bo     = this.BolClientCommunicationMapper.MapModelToBO(default(int), model);
                var record = await this.ClientCommunicationRepository.Create(this.DalClientCommunicationMapper.MapBOToEF(bo));

                response.SetRecord(this.BolClientCommunicationMapper.MapBOToModel(this.DalClientCommunicationMapper.MapEFToBO(record)));
            }

            return(response);
        }
Example #3
0
        public virtual async Task <UpdateResponse <ApiClientCommunicationResponseModel> > Update(
            int id,
            ApiClientCommunicationRequestModel model)
        {
            var validationResult = await this.ClientCommunicationModelValidator.ValidateUpdateAsync(id, model);

            if (validationResult.IsValid)
            {
                var bo = this.BolClientCommunicationMapper.MapModelToBO(id, model);
                await this.ClientCommunicationRepository.Update(this.DalClientCommunicationMapper.MapBOToEF(bo));

                var record = await this.ClientCommunicationRepository.Get(id);

                return(new UpdateResponse <ApiClientCommunicationResponseModel>(this.BolClientCommunicationMapper.MapBOToModel(this.DalClientCommunicationMapper.MapEFToBO(record))));
            }
            else
            {
                return(new UpdateResponse <ApiClientCommunicationResponseModel>(validationResult));
            }
        }