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()); }