public ActionResult <IEnumerable <PartnerCenterDescriptionDTO> > CreatePartnerCenterDescription([FromBody] PartnerCenterDescriptionDTO partnerCenterDescriptionDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            if (partnerCenterDescriptionDto == null)
            {
                return(BadRequest());
            }

            var checkPartnerIdinDb = _choiceRepoistory.GetPartnerCenterDescriptions().Find(c => c.PartnerCenterDescriptionId == partnerCenterDescriptionDto.PartnerCenterDescriptionId);

            if (checkPartnerIdinDb != null)
            {
                return(BadRequest());
            }

            PartnerCenterDescription newlyCreatedPartnerCenterDescription = new PartnerCenterDescription()
            {
                PartnerCenterDescriptionId = partnerCenterDescriptionDto.PartnerCenterDescriptionId,
                CRMPartnerId             = partnerCenterDescriptionDto.CRMPartnerId,
                Rooms                    = partnerCenterDescriptionDto.Rooms,
                Capacity                 = partnerCenterDescriptionDto.Capacity,
                Facilities               = partnerCenterDescriptionDto.Facilities,
                Activities               = partnerCenterDescriptionDto.Activities,
                TextforQuotationforEmail = partnerCenterDescriptionDto.TextforQuotationforEmail,
                Transportation           = partnerCenterDescriptionDto.Transportation,
                Description              = partnerCenterDescriptionDto.Description,
                AdditionalIncluded       = partnerCenterDescriptionDto.AdditionalIncluded,
                Language                 = partnerCenterDescriptionDto.Language,
                ContentStatusId          = partnerCenterDescriptionDto.ContentStatusId,
                CreatedDate              = partnerCenterDescriptionDto.CreatedDate,
                CreatedBy                = partnerCenterDescriptionDto.CreatedBy,
                LastModified             = partnerCenterDescriptionDto.LastModified,
                LastModifiedBY           = partnerCenterDescriptionDto.LastModifiedBy
            };
            var destination = _mapper.Map <PartnerCenterDescription, PartnerCenterDescriptionDTO>(newlyCreatedPartnerCenterDescription);


            //_choiceRepoistory.GetPartnerCenterDescriptions().Add(destination);
            //_choiceRepoistory.Complete();

            _choiceRepoistory.SetPartnerCenterDescriptions(newlyCreatedPartnerCenterDescription);
            _choiceRepoistory.Complete();

            var crmPartner = _choiceRepoistory.GetById <CRMPartner>(x => x.CRMPartnerId == newlyCreatedPartnerCenterDescription.CRMPartnerId);

            crmPartner.LastModified   = DateTime.UtcNow;
            crmPartner.LastModifiedBy = "CloudMission";
            _choiceRepoistory.Attach(crmPartner);
            _choiceRepoistory.Complete();


            return(CreatedAtRoute("GetPartnerCenterDescriptionId", new { newlyCreatedPartnerCenterDescription.PartnerCenterDescriptionId }, newlyCreatedPartnerCenterDescription));

            // return CreatedAtRoute("GetPartnerByAccountId", new { newPartner.AccountId }, dto);
        }
        public IActionResult UpdatePartnerCenterDescription(int PartnerCenterDescriptionId, [FromBody] PartnerCenterDescriptionDTO partnerCenterDescriptionDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            if (partnerCenterDescriptionDto == null)
            {
                return(BadRequest());
            }

            var partnerCenterDescription = _choiceRepoistory.GetById <PartnerCenterDescription>(c => c.PartnerCenterDescriptionId == PartnerCenterDescriptionId);

            if (partnerCenterDescription == null)
            {
                return(BadRequest());
            }


            // partnerCenterDescription.PartnerCenterDescriptionId = partnerCenterDescriptionDto.PartnerCenterDescriptionId;
            partnerCenterDescription.CRMPartnerId             = partnerCenterDescriptionDto.CRMPartnerId;
            partnerCenterDescription.Rooms                    = partnerCenterDescriptionDto.Rooms;
            partnerCenterDescription.Capacity                 = partnerCenterDescriptionDto.Capacity;
            partnerCenterDescription.Facilities               = partnerCenterDescriptionDto.Facilities;
            partnerCenterDescription.Activities               = partnerCenterDescriptionDto.Activities;
            partnerCenterDescription.TextforQuotationforEmail = partnerCenterDescriptionDto.TextforQuotationforEmail;
            partnerCenterDescription.Transportation           = partnerCenterDescriptionDto.Transportation;
            partnerCenterDescription.Description              = partnerCenterDescriptionDto.Description;
            partnerCenterDescription.AdditionalIncluded       = partnerCenterDescriptionDto.AdditionalIncluded;
            partnerCenterDescription.Language                 = partnerCenterDescriptionDto.Language;
            partnerCenterDescription.ContentStatusId          = partnerCenterDescriptionDto.ContentStatusId;
            partnerCenterDescription.CreatedDate              = partnerCenterDescriptionDto.CreatedDate;
            partnerCenterDescription.CreatedBy                = partnerCenterDescriptionDto.CreatedBy;
            partnerCenterDescription.LastModified             = partnerCenterDescriptionDto.LastModified;
            partnerCenterDescription.LastModifiedBY           = partnerCenterDescriptionDto.LastModifiedBy;
            _choiceRepoistory.Attach(partnerCenterDescription);
            _choiceRepoistory.Complete();

            var crmPartner = _choiceRepoistory.GetById <CRMPartner>(x => x.CRMPartnerId == partnerCenterDescription.CRMPartnerId);

            crmPartner.LastModified   = DateTime.UtcNow;
            crmPartner.LastModifiedBy = "CloudMission";

            _choiceRepoistory.Attach(crmPartner);
            _choiceRepoistory.Complete();

            return(NoContent());
        }