private void HandleNewClientRegistration(ApiInbox incomingMessage) { //save to inbox int Id = _apiInboxmanager.AddApiInbox(incomingMessage); incomingMessage.Id = Id; try { PatientRegistrationEntity entity = new JavaScriptSerializer().Deserialize <PatientRegistrationEntity>(incomingMessage.Message); Mapper.Initialize(cfg => { cfg.CreateMap <PatientRegistrationDTO, PatientRegistrationEntity>().ReverseMap(); cfg.CreateMap <DTO.CommonEntities.MESSAGEHEADER, MappingEntities.MESSAGEHEADER>().ReverseMap(); cfg.CreateMap <DTO.CommonEntities.PATIENTIDENTIFICATION, MappingEntities.PATIENTIDENTIFICATION>().ReverseMap(); cfg.CreateMap <DTO.CommonEntities.NEXTOFKIN, MappingEntities.NEXTOFKIN>().ReverseMap(); cfg.CreateMap <DTO.CommonEntities.VISIT, MappingEntities.VISIT>().ReverseMap(); cfg.CreateMap <DTO.CommonEntities.EXTERNALPATIENTID, MappingEntities.EXTERNALPATIENTID>().ReverseMap(); cfg.CreateMap <DTO.CommonEntities.INTERNALPATIENTID, MappingEntities.INTERNALPATIENTID>().ReverseMap(); cfg.CreateMap <DTO.CommonEntities.PATIENTNAME, MappingEntities.PATIENTNAME>().ReverseMap(); cfg.CreateMap <DTO.CommonEntities.PATIENTADDRESS, MappingEntities.PATIENTADDRESS>().ReverseMap(); cfg.CreateMap <DTO.CommonEntities.PHYSICAL_ADDRESS, MappingEntities.PHYSICALADDRESS>().ReverseMap(); cfg.CreateMap <DTO.CommonEntities.NOKNAME, MappingEntities.NOKNAME>().ReverseMap(); }); var register = Mapper.Map <PatientRegistrationDTO>(entity); var processRegistration = new ProcessRegistration(); processRegistration.Save(register); //update message set processed=1, erromsq=null incomingMessage.DateProcessed = DateTime.Now; incomingMessage.Processed = true; incomingMessage.IsSuccess = true; _apiInboxmanager.EditApiInbox(incomingMessage); } catch (Exception e) { //update message set processed=1, erromsq incomingMessage.LogMessage = e.Message; incomingMessage.Processed = true; incomingMessage.IsSuccess = false; _apiInboxmanager.EditApiInbox(incomingMessage); } }
public int EditApiInbox(ApiInbox apiInbox) { //ApiInbox inbox=new ApiInbox() //{ // Id = apiInbox.Id, // Processed = apiInbox.Processed, // LogMessage = apiInbox.LogMessage //}; return(_apiInboxmanager.EditApiInbox(apiInbox)); }