public OrganizationResponse GetOrganizationInfo(OrganizationRequest request) { try { Epi.Web.BLL.Organization organizationImplementation = new Epi.Web.BLL.Organization(_organizationDao); OrganizationResponse response = new OrganizationResponse(); if (!ValidRequest(request, response, Validate.All)) { return(response); } OrganizationBO organizationBO = organizationImplementation.GetOrganizationByKey(request.Organization.OrganizationKey); response.OrganizationList = new List <OrganizationDTO>(); response.OrganizationList.Add(organizationBO.ToOrganizationDTO()); return(response); } catch (Exception ex) { throw new FaultException <CustomFaultException>(new CustomFaultException(ex)); } }
public bool SetUserInfo(UserRequest UserInfo) { OrganizationRequest OrganizationRequest = new OrganizationRequest(); OrganizationRequest.Organization.OrganizationKey = UserInfo.Organization.OrganizationKey; bool IsSet = false; try { Epi.Web.Interfaces.DataInterfaces.IUserDao IUserDao = new EF.EntityUserDao(); Epi.Web.BLL.User Implementation = new Epi.Web.BLL.User(IUserDao); Epi.Web.Interfaces.DataInterfaces.IOrganizationDao IOrganizationDao = new EF.EntityOrganizationDao(); Epi.Web.BLL.Organization OrgImplementation = new Epi.Web.BLL.Organization(IOrganizationDao); OrganizationBO OrganizationBO = OrgImplementation.GetOrganizationByKey(UserInfo.Organization.OrganizationKey); IsSet = Implementation.SetUserInfo(Mapper.ToUserBO(UserInfo.User), OrganizationBO); } catch (Exception ex) { throw ex; } return(IsSet); }
public OrganizationResponse GetUserOrganizations(OrganizationRequest request) { try { Epi.Web.BLL.Organization organizationImplementation = new Epi.Web.BLL.Organization(_organizationDao); var response = new OrganizationResponse(); if (!ValidRequest(request, response, Validate.All)) { return(response); } List <OrganizationBO> listOrganizationBO = organizationImplementation.GetOrganizationInfoByUserId(request.UserId, request.UserRole); response.OrganizationList = new List <OrganizationDTO>(); foreach (OrganizationBO Item in listOrganizationBO) { (response.OrganizationList).Add(Item.ToOrganizationDTO()); } return(response); } catch (Exception ex) { throw new FaultException <CustomFaultException>(new CustomFaultException(ex)); } }
public UserResponse SetUserInfo(UserRequest request) { try { UserResponse response = new UserResponse(); Epi.Web.BLL.Organization organizationImplementation = new Epi.Web.BLL.Organization(_organizationDao); Epi.Web.BLL.User userImplementation = new Epi.Web.BLL.User(_userDao); UserBO userBO = request.User.ToUserBO(); OrganizationBO orgBo = request.Organization.ToOrganizationBO(); if (request.Action.ToUpper() == "UPDATE") { OrganizationBO organizationBO = organizationImplementation.GetOrganizationByOrgId(request.CurrentOrg); userBO.Operation = OperationMode.UpdateUserInfo; userImplementation.UpdateUser(userBO, organizationBO); } else { UserBO existingUser = userImplementation.GetUserByEmail(userBO);//Validate if user is in the system. bool UserExists = false; if (existingUser != null) { OrganizationBO OrganizationBO = organizationImplementation.GetOrganizationByOrgId(request.CurrentOrg); existingUser.Role = userBO.Role; existingUser.IsActive = userBO.IsActive; userBO = existingUser; UserExists = userImplementation.IsUserExistsInOrganizaion(userBO, OrganizationBO); //validate if user is part of the organization already. } if (!UserExists) { //OrgBo.OrganizationId = request.CurrentOrg; // User is added to the current organization OrganizationBO organizationBO = organizationImplementation.GetOrganizationByOrgId(request.CurrentOrg); userImplementation.SetUserInfo(userBO, organizationBO); response.Message = "Success"; } else { response.Message = "Exists"; } } return(response); } catch (Exception ex) { throw new FaultException <CustomFaultException>(new CustomFaultException(ex)); } }
public OrganizationResponse GetOrganizationByKey(OrganizationRequest request) { try { Epi.Web.Enter.Interfaces.DataInterfaces.IOrganizationDao IOrganizationDao = new EFwcf.EntityOrganizationDao(); Epi.Web.BLL.Organization Implementation = new Epi.Web.BLL.Organization(IOrganizationDao); // Transform SurveyInfo data transfer object to SurveyInfo business object OrganizationBO Organization = Mapper.ToBusinessObject(request.Organization); var response = new OrganizationResponse(request.RequestId); if (Epi.Web.BLL.Common.ValidateAdmin(request.AdminSecurityKey.ToString())) { // Validate client tag, access token, and user credentials if (!ValidRequest(request, response, Validate.All)) { return(response); } OrganizationBO OrganizationBO = Implementation.GetOrganizationByKey(Organization.OrganizationKey.ToString()); response.OrganizationList = new List <OrganizationDTO>(); (response.OrganizationList).Add(Mapper.ToDataTransferObjects(OrganizationBO)); return(response); } else { response.Message = "Invalid Admin Key"; 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); } }
public UserResponse GetUserListByOrganization(UserRequest UserInfo) { UserResponse UserResponse = new UserResponse(); UserRequest UserRequest = new UserRequest(); Epi.Web.Interfaces.DataInterfaces.IOrganizationDao IOrganizationDao = new EF.EntityOrganizationDao(); Epi.Web.BLL.Organization OrgImplementation = new Epi.Web.BLL.Organization(IOrganizationDao); OrganizationBO OrganizationBO = OrgImplementation.GetOrganizationByKey(UserInfo.Organization.OrganizationKey); Epi.Web.Interfaces.DataInterfaces.IDaoFactory entityDaoFactory = new EF.EntityDaoFactory(); Epi.Web.Interfaces.DataInterfaces.IUserDao IUserDao = new EF.EntityUserDao(); Epi.Web.BLL.User Implementation = new Epi.Web.BLL.User(IUserDao); UserResponse.User = Mapper.ToUserDTO(Implementation.GetUsersByOrgId(OrganizationBO.OrganizationId)); return(UserResponse); }
public OrganizationResponse GetOrganizationsByUserId(OrganizationRequest request) { try { Epi.Web.BLL.Organization organizationImplementation = new Epi.Web.BLL.Organization(_organizationDao); var response = new OrganizationResponse(); if (!ValidRequest(request, response, Validate.All)) { return(response); } List <OrganizationBO> organizationBOList = organizationImplementation.GetOrganizationsByUserId(request.UserId); response.OrganizationList = organizationBOList.ToOrganizationDTOList(); return(response); } catch (Exception ex) { throw new FaultException <CustomFaultException>(new CustomFaultException(ex)); } }
public bool IsValidOrgKey(SurveyInfoRequest request) { try { bool validSurvey = false; //var SurveyInfo = Mapper.ToBusinessObject(request.SurveyInfoList[0]); if (request.Criteria.SurveyIdList.Count == 0) { Epi.Web.Enter.Interfaces.DataInterfaces.IOrganizationDao organizationDao = new EFwcf.EntityOrganizationDao(); Epi.Web.BLL.Organization Implementation = new Epi.Web.BLL.Organization(organizationDao); Epi.Web.Enter.Common.BusinessObject.OrganizationBO ogranizationBO = Implementation.GetOrganizationByKey(request.Criteria.OrganizationKey.ToString()); if (ogranizationBO == null) { validSurvey = false; } else { validSurvey = true; } } else { Epi.Web.Enter.Interfaces.DataInterfaces.ISurveyInfoDao surveyInfoDao = new EFwcf.EntitySurveyInfoDao(); Epi.Web.BLL.SurveyInfo Implementation = new Epi.Web.BLL.SurveyInfo(surveyInfoDao); validSurvey = Implementation.IsSurveyInfoValidByOrgKey(request.Criteria.SurveyIdList[0].ToString(), request.Criteria.OrganizationKey.ToString()); } return(validSurvey); } 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); } }
/// <summary> /// /// </summary> /// <param name="pRequest"></param> /// <returns></returns> public SurveyInfoResponse GetSurveyInfo(SurveyInfoRequest pRequest) { try { SurveyInfoResponse result = new SurveyInfoResponse(pRequest.RequestId); //Epi.Web.Enter.Interfaces.DataInterfaces.ISurveyInfoDao surveyInfoDao = new EF.EntitySurveyInfoDao(); //Epi.Web.BLL.SurveyInfo implementation = new Epi.Web.BLL.SurveyInfo(surveyInfoDao); Epi.Web.Enter.Interfaces.DataInterfaces.IDaoFactory entityDaoFactory = new EFwcf.EntityDaoFactory(); Epi.Web.Enter.Interfaces.DataInterfaces.ISurveyInfoDao surveyInfoDao = entityDaoFactory.SurveyInfoDao; Epi.Web.BLL.SurveyInfo implementation = new Epi.Web.BLL.SurveyInfo(surveyInfoDao); // Validate client tag, access token, and user credentials if (!ValidRequest(pRequest, result, Validate.All)) { return(result); } //Validate UserPublishKey exists if (pRequest.Criteria.UserPublishKey == null) { return(result); } var criteria = pRequest.Criteria as SurveyInfoCriteria; string sort = criteria.SortExpression; List <string> SurveyIdList = new List <string>(); foreach (string id in criteria.SurveyIdList) { SurveyIdList.Add(id.ToUpper()); } List <SurveyInfoBO> SurveyBOList = new List <SurveyInfoBO>(); // int ResponseMaxSize = 16384; int ResponseMaxSize = Int32.Parse(ConfigurationManager.AppSettings["maxBytesPerRead"]); int BandwidthUsageFactor = Int32.Parse(ConfigurationManager.AppSettings["BandwidthUsageFactor"]); Epi.Web.Enter.Interfaces.DataInterfaces.IOrganizationDao entityDaoFactory1 = new EFwcf.EntityOrganizationDao(); //Epi.Web.Enter.Interfaces.DataInterfaces.ISurveyInfoDao surveyInfoDao = entityDaoFactory.SurveyInfoDao; Epi.Web.Enter.Interfaces.DataInterfaces.IOrganizationDao surveyInfoDao1 = entityDaoFactory1; Epi.Web.BLL.Organization implementation1 = new Epi.Web.BLL.Organization(surveyInfoDao1); bool ISValidOrg = implementation1.ValidateOrganization(pRequest.Criteria.OrganizationKey.ToString()); if (ISValidOrg) { if (pRequest.Criteria.ReturnSizeInfoOnly == true) { // add BandwidthUsageFactor PageInfoBO PageInfoBO = implementation.GetSurveySizeInfo(SurveyIdList, criteria.ClosingDate, criteria.OrganizationKey.ToString(), BandwidthUsageFactor, criteria.SurveyType, criteria.PageNumber, criteria.PageSize, ResponseMaxSize); result.PageSize = PageInfoBO.PageSize; result.NumberOfPages = PageInfoBO.NumberOfPages; } else { SurveyBOList = implementation.GetSurveyInfo(SurveyIdList, criteria.ClosingDate, criteria.OrganizationKey.ToString(), criteria.SurveyType, criteria.PageNumber, criteria.PageSize);//Default foreach (SurveyInfoBO surveyInfoBO in SurveyBOList) { result.SurveyInfoList.Add(Mapper.ToDataTransferObject(surveyInfoBO)); } } } else { result.Message = "Organization Key not found"; } return(result); } 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); } }
/// <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.Enter.Interfaces.DataInterfaces.ISurveyInfoDao surveyInfoDao = new EFwcf.EntitySurveyInfoDao(); Epi.Web.BLL.SurveyInfo Implementation = new Epi.Web.BLL.SurveyInfo(surveyInfoDao); 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.Enter.Interfaces.DataInterfaces.IOrganizationDao entityDaoFactory1 = new EFwcf.EntityOrganizationDao(); Epi.Web.Enter.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 (validSurvey) { if (request.Action == "Create") { Implementation.InsertSurveyInfo(SurveyInfo); response.SurveyInfoList.Add(Mapper.ToDataTransferObject(SurveyInfo)); } else if (request.Action == "Update") { 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);// This process does not apply for EWE. } 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); } }
public OrganizationResponse SetOrganization(OrganizationRequest request) { try { Epi.Web.BLL.Organization organizationImplementation = new Epi.Web.BLL.Organization(_organizationDao); // Transform SurveyInfo data transfer object to SurveyInfo business object var organization = request.Organization.ToOrganizationBO(); var user = request.OrganizationAdminInfo.ToUserBO(); var response = new OrganizationResponse(); if (request.Action.ToUpper() == "UPDATE") { if (!ValidRequest(request, response, Validate.All)) { response.Message = "Error"; return(response); } if (organizationImplementation.OrganizationNameExists(organization.Organization, organization.OrganizationKey, "Update")) { response.Message = "Exists"; } else { var success = organizationImplementation.UpdateOrganizationInfo(organization); if (success) { response.Message = "Successfully added organization Key"; } else { response.Message = "Error"; return(response); } } } else if (request.Action.ToUpper() == "INSERT") { Guid organizationKey = Guid.NewGuid(); organization.OrganizationKey = organizationKey.ToString(); if (!ValidRequest(request, response, Validate.All)) { return(response); } if (organizationImplementation.OrganizationNameExists(organization.Organization, organization.OrganizationKey, "Create")) { response.Message = "Exists"; } else { organizationImplementation.InsertOrganizationInfo(organization, user); response.Message = "Success"; } } return(response); } catch (Exception ex) { throw new FaultException <CustomFaultException>(new CustomFaultException(ex)); } }