Esempio n. 1
0
        public async Task <ResultModel> Edit(string id, string user_id, WorkDefinition model)
        {
            var result = new ResultModel();

            try
            {
                var value = _dbContext.WorkDefinition.Include("Projects").FirstOrDefault(x => x.Id == id && x.User_Id == user_id);
                if (value != null)
                {
                    value.Title       = model.Title;
                    value.Description = model.Description;
                    value.ExpireDate  = model.ExpireDate;
                    value.Project_Id  = model.Project_Id;
                    value.IsCompleted = model.IsCompleted;
                    value.Rank        = model.Rank;
                    await _dbContext.SaveChangesAsync();

                    result.success = true;
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex);
                result.exceptionMessage = ex.Message;
            }
            return(result);
        }
Esempio n. 2
0
        internal void Load(WorkStructureBase structure, WorkDefinition definition, WorkOption option, StructureInfoPanel panel)
        {
            Panel      = panel;
            Structure  = structure;
            Definition = definition;
            Option     = option;

            Image.sprite = Loc.GetSpriteStore().GetSprite(Option.Icon);
            Title.text   = $"{definition.Name}: {option.Name}";
        }
Esempio n. 3
0
        public async Task <ResultModel> Add(WorkDefinition model)
        {
            var result = new ResultModel();

            try
            {
                _dbContext.WorkDefinition.Add(model);
                await _dbContext.SaveChangesAsync();

                result.success = true;
            }
            catch (Exception ex)
            {
                Log.Error(ex);
                result.exceptionMessage = ex.Message;
            }
            return(result);
        }
        internal static Dictionary <string, string> CreateTestOutlookConnectivityPropertyBag(ADUser mailboxAdUser, bool isPasswordAuthenticated, bool isCtpTest, PSCredential mailboxCredential, ADUser adUserCorrespondingToMailboxCredential, string endpoint)
        {
            Dictionary <string, string>    dictionary  = new Dictionary <string, string>();
            Dictionary <string, string>    dictionary2 = new Dictionary <string, string>(0);
            AutodiscoverCommonUserSettings autodiscoverCommonUserSettings = null;

            if (mailboxAdUser != null)
            {
                TestOutlookConnectivity.AddToPropertyBag(dictionary2, "MailboxLegacyDN", mailboxAdUser.LegacyExchangeDN);
                autodiscoverCommonUserSettings = AutodiscoverCommonUserSettings.GetSettingsFromRecipient(mailboxAdUser, mailboxAdUser.PrimarySmtpAddress.ToString());
                TestOutlookConnectivity.AddToPropertyBag(dictionary2, "PersonalizedServerName", string.Format("{0}@{1}", autodiscoverCommonUserSettings.MailboxGuid, autodiscoverCommonUserSettings.PrimarySmtpAddress.Domain));
                if (!TestOutlookConnectivity.IsMailboxCredentialEmpty(mailboxCredential))
                {
                    if (adUserCorrespondingToMailboxCredential == null)
                    {
                        throw new ArgumentException("This should never happen.  If mailboxCredential is passed in, then adUserCorrespondingToMailboxCredential should match.");
                    }
                    TestOutlookConnectivity.AddToPropertyBag(dictionary, "Account", TestOutlookConnectivity.GetAccountLoginName(adUserCorrespondingToMailboxCredential));
                    TestOutlookConnectivity.AddToPropertyBag(dictionary2, "AccountLegacyDN", adUserCorrespondingToMailboxCredential.LegacyExchangeDN);
                    if (isPasswordAuthenticated)
                    {
                        string value = TestOutlookConnectivity.ConvertSecureStringToPlainString(mailboxCredential.Password);
                        TestOutlookConnectivity.AddToPropertyBag(dictionary, "Password", value);
                    }
                }
            }
            TestOutlookConnectivity.AddToPropertyBag(dictionary, "Endpoint", endpoint);
            if (!isCtpTest)
            {
                TestOutlookConnectivity.AddToPropertyBag(dictionary, "SecondaryEndpoint", endpoint);
            }
            if (autodiscoverCommonUserSettings != null && !string.IsNullOrEmpty(autodiscoverCommonUserSettings.RpcServer) && isCtpTest)
            {
                TestOutlookConnectivity.AddToPropertyBag(dictionary, "SecondaryEndpoint", autodiscoverCommonUserSettings.RpcServer);
            }
            TestOutlookConnectivity.AddToPropertyBag(dictionary, "ItemTargetExtension", WorkDefinition.SerializeExtensionAttributes(dictionary2));
            return(dictionary);
        }