public OrganizationAccountResponse GetUserOrgId(OrganizationAccountRequest Request) { OrganizationAccountResponse Response = new OrganizationAccountResponse(); try { Epi.Web.Interfaces.DataInterfaces.IAdminDao AdminDao = new EF.EntityAdminDao(); Epi.Web.Interfaces.DataInterfaces.IOrganizationDao OrganizationDao = new EF.EntityOrganizationDao(); Epi.Web.BLL.Account Implementation = new Epi.Web.BLL.Account(AdminDao, OrganizationDao); Response.OrganizationDTO = new OrganizationDTO(); Response.OrganizationDTO.OrganizationKey = Implementation.GetUserOrgId(Request.Admin.AdminEmail); } catch (Exception ex) { throw ex; } return(Response); }
public OrganizationAccountResponse CreateAccount(OrganizationAccountRequest pRequest) { OrganizationAccountResponse OrgAccountResponse = new OrganizationAccountResponse(); try { Epi.Web.Interfaces.DataInterfaces.IAdminDao AdminDao = new EF.EntityAdminDao(); Epi.Web.Interfaces.DataInterfaces.IOrganizationDao OrganizationDao = new EF.EntityOrganizationDao(); Epi.Web.BLL.Account Implementation = new Epi.Web.BLL.Account(AdminDao, OrganizationDao); var Organization = Mapper.ToBusinessObject(pRequest.Organization); var Admin = Mapper.ToBusinessObject(pRequest.Admin); OrgAccountResponse.Message = Implementation.CreateAccount(pRequest.AccountType, Admin, Organization); } catch (Exception ex) { throw ex; } return(OrgAccountResponse); }
private List <AdminBO> GetOrganizationAdmins(SurveyInfoBO request) { List <AdminBO> AdminBOList = new List <AdminBO>(); try { Epi.Web.Interfaces.DataInterfaces.IAdminDao AdminDao = new EF.EntityAdminDao(); Epi.Web.BLL.Admin Implementation = new Epi.Web.BLL.Admin(AdminDao); AdminBOList = Implementation.GetAdminInfoByOrgKey(request.OrganizationKey.ToString()); } catch (Exception ex) { CustomFaultException customFaultException = new CustomFaultException(); customFaultException.CustomMessage = ex.Message; customFaultException.Source = ex.Source; customFaultException.StackTrace = ex.StackTrace; customFaultException.HelpLink = ex.HelpLink; } return(AdminBOList); }
/// <summary> /// Set (add, update, delete) SurveyInfo value. /// </summary> /// <param name="request">SurveyInfoRequest request message.</param> /// <returns>SurveyInfoRequest response message.</returns> public SurveyInfoResponse SetSurveyInfo(SurveyInfoRequest request) { try { Epi.Web.Interfaces.DataInterfaces.ISurveyInfoDao surveyInfoDao = new EF.EntitySurveyInfoDao(); Epi.Web.Interfaces.DataInterfaces.IAdminDao AdminDao = new EF.EntityAdminDao(); Epi.Web.BLL.SurveyInfo Implementation = new Epi.Web.BLL.SurveyInfo(surveyInfoDao); Epi.Web.BLL.Admin ImplementationAdmin = new Epi.Web.BLL.Admin(AdminDao); var response = new SurveyInfoResponse(request.RequestId); // Validate client tag, access token, and user credentials if (!ValidRequest(request, response, Validate.All)) { return(response); } // Transform SurveyInfo data transfer object to SurveyInfo business object var SurveyInfo = Mapper.ToBusinessObject(request.SurveyInfoList[0]); // Validate SurveyInfo business rules if (request.Action != "Delete") { //if (!SurveyInfo.Validate()) //{ // response.Acknowledge = AcknowledgeType.Failure; // foreach (string error in SurveyInfo.ValidationErrors) // response.Message += error + Environment.NewLine; // return response; //} } // Run within the context of a database transaction. Currently commented out. // The Decorator Design Pattern. //using (TransactionDecorator transaction = new TransactionDecorator()) { bool validSurvey = false; //GetSurveyInfoByOrgKey //validSurvey = Implementation.IsSurveyInfoValidByOrgKeyAndPublishKey(SurveyInfo.SurveyId, SurveyInfo.OrganizationKey.ToString(), SurveyInfo.UserPublishKey); validSurvey = Implementation.IsSurveyInfoValidByOrgKey(SurveyInfo.SurveyId, SurveyInfo.OrganizationKey.ToString()); Epi.Web.Interfaces.DataInterfaces.IOrganizationDao entityDaoFactory1 = new EF.EntityOrganizationDao(); Epi.Web.Interfaces.DataInterfaces.IOrganizationDao surveyInfoDao1 = entityDaoFactory1; Epi.Web.BLL.Organization implementation1 = new Epi.Web.BLL.Organization(surveyInfoDao1); bool ISValidOrg = implementation1.ValidateOrganization(SurveyInfo.OrganizationKey.ToString()); if (ISValidOrg) { if (request.Criteria.FileInputStream != null) { validSurvey = true; } if (validSurvey) { if (request.Action == "Create") { if (request.Criteria.FileInputStream == null) { Implementation.InsertSurveyInfo(SurveyInfo); response.SurveyInfoList.Add(Mapper.ToDataTransferObject(SurveyInfo)); } else { // Excel string SurveyFile = Implementation.GetSurveyXml(request.Criteria.FileInputStream); SurveyInfo.XML = SurveyFile; Implementation.InsertSurveyInfo(SurveyInfo); response.SurveyInfoList.Add(Mapper.ToDataTransferObject(SurveyInfo)); } } else if (request.Action == "Update") { if (request.Criteria.FileInputStream == null) { Implementation.UpdateSurveyInfo(SurveyInfo); response.SurveyInfoList.Add(Mapper.ToDataTransferObject(SurveyInfo)); } else { // Excel string SurveyFile = Implementation.GetSurveyXml(request.Criteria.FileInputStream); SurveyInfo.XML = SurveyFile; Implementation.UpdateSurveyInfo(SurveyInfo); response.SurveyInfoList.Add(Mapper.ToDataTransferObject(SurveyInfo)); } response.Message = SurveyInfo.StatusText; } else if (request.Action == "UpdateMode") { Implementation.UpdateSurveyInfo(SurveyInfo); response.SurveyInfoList.Add(Mapper.ToDataTransferObject(SurveyInfo)); response.Message = SurveyInfo.StatusText; ImplementationAdmin.SendEmailToAdmins(SurveyInfo); } else if (request.Action == "Delete") { var criteria = request.Criteria as SurveyInfoCriteria; var survey = Implementation.GetSurveyInfoById(SurveyInfo.SurveyId); try { if (Implementation.DeleteSurveyInfo(survey)) { response.RowsAffected = 1; } else { response.RowsAffected = 0; } } catch { response.RowsAffected = 0; } } } else { response.Message = "SurveyId And/or Publish Key are invalid."; } } else { response.Message = "Organization Key is invalid."; } } return(response); } catch (Exception ex) { CustomFaultException customFaultException = new CustomFaultException(); customFaultException.CustomMessage = ex.Message; customFaultException.Source = ex.Source; customFaultException.StackTrace = ex.StackTrace; customFaultException.HelpLink = ex.HelpLink; throw new FaultException <CustomFaultException>(customFaultException); } }