public async Task <string> SaveUser(EventSettingUserModel organizationUser)
 {
     try
     {
         return(await EventSettingUserManager.SaveEventSettingUser(organizationUser));
     }
     catch (Exception ex)
     {
         _logger.Error("SaveUser-- error- ", ex);
         throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Problem in SaveUser"));
     }
 }
Exemple #2
0
        public Task <string> SaveEventSettingUser(string orgUserData, string token)
        {
            SetAPIParameter(token);
            bool error;

            EventSettingUserModel model = JsonHelper.ConvertToObject <EventSettingUserModel>(orgUserData);
            string content = PostToApi <EventSettingUserModel, string>(RMAdminAPI.SaveEventSettingUser, model, out error);

            if (error || content == "0")
            {
                return(Task.FromResult("fail"));
            }
            return(Task.FromResult(content));



            throw new NotImplementedException();
        }
Exemple #3
0
        public static async Task <EventSettingUserModel> GetEventSettingUser(string siteUrl)
        {
            EventSettingUserModel user = new EventSettingUserModel();

            var organization = await ColligoO365RMOManager <VwEventSettingUserSetup> .FirstOrDefaultAsync(p => p.OrganizationRootUrl == siteUrl);

            if (organization != null)
            {
                var spOrganizationUser = await ColligoO365RMOManager <OrganizationUser> .FirstOrDefaultAsync(p => p.OrganizationMasterId == organization.OrganizationMasterId && p.UserAccessTo == GlobalConstants.SPAccessToType);

                if (spOrganizationUser != null)
                {
                    user.SpUserId       = spOrganizationUser.UserId;
                    user.SpUserPassword = EncryptionHelper.Decrypt(spOrganizationUser.Password, GlobalConstants.EncryptionKey);;
                }

                var adgOrganizationUser = await ColligoO365RMOManager <OrganizationUser> .FirstOrDefaultAsync(p => p.OrganizationMasterId == organization.OrganizationMasterId && p.UserAccessTo == GlobalConstants.ADGccessToType);

                if (adgOrganizationUser != null)
                {
                    user.AdgUserId       = adgOrganizationUser.UserId;
                    user.AdgUserPassword = EncryptionHelper.Decrypt(adgOrganizationUser.Password, GlobalConstants.EncryptionKey);
                }
                // Getting Agent Execution Time below

                var organizationAgentExecutionTime = await ColligoO365RMOManager <AgentExecutionTime> .FirstOrDefaultAsync(p => p.OrganizationMasterId == organization.OrganizationMasterId);

                if (organization != null && organizationAgentExecutionTime != null)
                {
                    AgentExecutionTimeModel timeZoneModel = new AgentExecutionTimeModel();

                    timeZoneModel.Time                = organizationAgentExecutionTime.Time;
                    timeZoneModel.TimeZone            = organizationAgentExecutionTime.TimeZone;
                    timeZoneModel.TimeZoneDisplayName = organizationAgentExecutionTime.TimeZoneDisplayName;

                    user.agentTimeZoneModel = timeZoneModel;
                }
            }
            return(user);
        }
Exemple #4
0
        public static async Task <string> SaveEventSettingUser(EventSettingUserModel eventSettingUserModel)
        {
            // Sp User Update or Create

            OrganizationUser user      = null;
            string           status    = "fail";
            string           spStatus  = "success";
            string           adgStatus = "success";


            var organization = await ColligoO365RMOManager <VwEventSettingUserSetup> .FirstOrDefaultAsync(p => p.OrganizationRootUrl == eventSettingUserModel.SiteUrl);

            if (organization != null)
            {
                var spUser = await ColligoO365RMOManager <OrganizationUser> .FirstOrDefaultAsync(p => p.OrganizationMasterId == organization.OrganizationMasterId && p.UserAccessTo == GlobalConstants.SPAccessToType);

                int spUserUpdateCount;

                if (spUser != null)
                {
                    spUser.UserId     = eventSettingUserModel.SpUserId;
                    spUser.Password   = EncryptionHelper.Encrypt(eventSettingUserModel.SpUserPassword, GlobalConstants.EncryptionKey);
                    spUser.ModifiedBy = organization.OrganizationUserId;
                    spUser.ModifiedOn = System.DateTime.Now;
                    spUserUpdateCount = await ColligoO365RMOManager <OrganizationUser> .SaveAsync(null, spUser);
                }

                else
                {
                    user        = new OrganizationUser();
                    user.UserId = eventSettingUserModel.SpUserId;
                    user.OrganizationMasterId = organization.OrganizationMasterId;
                    user.Password             = EncryptionHelper.Encrypt(eventSettingUserModel.SpUserPassword, GlobalConstants.EncryptionKey);
                    user.CreatedOn            = System.DateTime.Now;
                    user.CreatedBy            = organization.OrganizationUserId;
                    user.UserAccessTo         = GlobalConstants.ADGccessToType;
                    spUserUpdateCount         = await ColligoO365RMOManager <OrganizationUser> .SaveAsync(user);
                }

                if (spUserUpdateCount == 0)
                {
                    spStatus = "fail";
                }



                var adgUser = await ColligoO365RMOManager <OrganizationUser> .FirstOrDefaultAsync(p => p.OrganizationMasterId == organization.OrganizationMasterId && p.UserAccessTo == GlobalConstants.ADGccessToType);

                int adgUserUpdateCount;

                if (adgUser != null)
                {
                    adgUser.OrganizationMasterId = organization.OrganizationMasterId;
                    adgUser.UserId     = eventSettingUserModel.AdgUserId;
                    adgUser.Password   = EncryptionHelper.Encrypt(eventSettingUserModel.AdgUserPassword, GlobalConstants.EncryptionKey);;
                    adgUser.ModifiedBy = organization.OrganizationUserId;
                    adgUser.ModifiedOn = System.DateTime.Now;
                    adgUserUpdateCount = await ColligoO365RMOManager <OrganizationUser> .SaveAsync(null, adgUser);
                }

                else
                {
                    user               = new OrganizationUser();
                    user.UserId        = eventSettingUserModel.AdgUserId;
                    user.Password      = EncryptionHelper.Encrypt(eventSettingUserModel.AdgUserPassword, GlobalConstants.EncryptionKey);
                    user.CreatedOn     = System.DateTime.Now;
                    user.CreatedBy     = organization.OrganizationUserId;
                    user.UserAccessTo  = GlobalConstants.ADGccessToType;
                    adgUserUpdateCount = await ColligoO365RMOManager <OrganizationUser> .SaveAsync(user);
                }
                if (adgUserUpdateCount == 0)
                {
                    adgStatus = "fail";
                }
                // Saving Agent Exexution Time Below
                if (eventSettingUserModel.agentTimeZoneModel != null)
                {
                    int rowsUpdated;

                    var organizationAgentTime = await ColligoO365RMOManager <AgentExecutionTime> .FirstOrDefaultAsync(p => p.OrganizationMasterId == organization.OrganizationMasterId);

                    if (organizationAgentTime != null)
                    {
                        organizationAgentTime.ModifiedOn          = System.DateTime.Now;
                        organizationAgentTime.ModifiedBy          = organization.OrganizationMasterId;
                        organizationAgentTime.Time                = eventSettingUserModel.agentTimeZoneModel.Time;
                        organizationAgentTime.TimeZone            = eventSettingUserModel.agentTimeZoneModel.TimeZone;
                        organizationAgentTime.TimeZoneDisplayName = eventSettingUserModel.agentTimeZoneModel.TimeZoneDisplayName;
                        rowsUpdated = await ColligoO365RMOManager <AgentExecutionTime> .SaveAsync(null, organizationAgentTime);
                    }

                    else
                    {
                        organizationAgentTime = new AgentExecutionTime();
                        organizationAgentTime.OrganizationMasterId = organization.OrganizationMasterId;
                        organizationAgentTime.Time                = eventSettingUserModel.agentTimeZoneModel.Time;
                        organizationAgentTime.TimeZone            = eventSettingUserModel.agentTimeZoneModel.TimeZone;
                        organizationAgentTime.TimeZoneDisplayName = eventSettingUserModel.agentTimeZoneModel.TimeZoneDisplayName;
                        organizationAgentTime.CreatedOn           = System.DateTime.Now;
                        organizationAgentTime.CreatedBy           = organization.OrganizationUserId;
                        rowsUpdated = await ColligoO365RMOManager <AgentExecutionTime> .SaveAsync(organizationAgentTime);
                    }
                    if (rowsUpdated == 0)
                    {
                        status = "fail";
                    }
                }
            }
            if (spStatus != "success" || adgStatus != "success")
            {
                status = "fail";
            }
            else
            {
                status = "success";
            }



            return(status);
        }