Beispiel #1
0
        public FixedActivityManageViewModel AssembleFixedActivityManageViewModel(EditDetails details)
        {
            bool?         optional = null;
            FixedActivity fixedActivity;

            using (var container = new ActivityContainer())
            {
                if (details.CalledFromEditor)
                {
                    optional = details.IsOptional;

                    if (details.IsOptional)
                    {
                        fixedActivity = container.ActivitySelectedByUserForOptional
                                        .FirstOrDefault(a => a.Id == details.ActivityId &&
                                                        a.ActivityType == ActivityType.FixedActivity) as FixedActivity;
                    }
                    else
                    {
                        fixedActivity = container.ActivitySelectedByUserForSure
                                        .FirstOrDefault(a => a.Id == details.ActivityId &&
                                                        a.ActivityType == ActivityType.FixedActivity) as FixedActivity;
                    }
                }
                else
                {
                    fixedActivity = _unitOfWork.FixedActivityRepository.Get(null, null, a => a.Category, a => a.Labels)
                                    .FirstOrDefault(a => a.Id == details.ActivityId &&
                                                    a.CreationType == CreationType.ManuallyCreated);
                }
            }

            var fixedActivityViewModel = new FixedActivityManageViewModel()
            {
                Id       = details.ActivityId.ToString(),
                Category = fixedActivity.Category?.ToString(),
                CategorySourceCollection = details.Categories,
                Color = fixedActivity.Color.ToString(),
                ColorSourceCollection = details.Colors,
                Description           = fixedActivity.Description,
                EndTime = fixedActivity.End,
                LabelSourceCollection = details.Labels,
                Labels    = fixedActivity.Labels.Select(l => l.Name),
                Name      = fixedActivity.Name,
                Priority  = fixedActivity.Priority,
                StartTime = fixedActivity.Start.GetValueOrDefault(),
                RepeatTypeSourceCollection = details.RepeatTypes,
                EnableRepeatChange         = details.CalledFromEditor,
                RepeatType    = fixedActivity.Repeat?.RepeatPeriod.ToString(),
                RepeatEndDate = fixedActivity.Repeat?.EndDate ?? DateTime.Today.AddDays(7),
                IsOptional    = optional
            };

            return(fixedActivityViewModel);
        }
        public async Task <dynamic> EditDetails([FromBody] EditDetails editDetails)
        {
            var response = await _cloudantService.GetAllAsync(DBNames.loginusers.ToString());

            BulkData   loginusers          = JsonConvert.DeserializeObject <BulkData>(response);
            var        UpdatedLoginDetails = loginusers.rows.FirstOrDefault(a => a.doc.Username == editDetails.Username);
            LoginUsers loginuser           = new LoginUsers();

            if (editDetails.Password != "")
            {
                HashSalt hashSalt = Helper.GenerateSaltedHash(64, editDetails.Password);
                loginuser.Password     = hashSalt.Hash;
                loginuser.Passwordsalt = hashSalt.Salt;
            }
            else
            {
                loginuser.Password     = UpdatedLoginDetails.doc.Password;
                loginuser.Passwordsalt = UpdatedLoginDetails.doc.Passwordsalt;
            }
            if (editDetails.EmailID != "")
            {
                loginuser.EmailID = editDetails.EmailID;
            }
            else
            {
                loginuser.EmailID = UpdatedLoginDetails.doc.EmailID;
            }

            if (editDetails.Type != "")
            {
                loginuser.Type = editDetails.Type;
            }
            else
            {
                loginuser.Type = UpdatedLoginDetails.doc.Type;
            }

            loginuser.Username = UpdatedLoginDetails.doc.Username;
            loginuser._id      = UpdatedLoginDetails.doc._id;
            loginuser.Id       = UpdatedLoginDetails.doc.Id;
            loginuser._rev     = UpdatedLoginDetails.doc._rev;


            if (_postUserLoginProcessor != null)
            {
                return(await _putUserLoginProcessor.PutExistingUserRecord(loginuser, _cloudantService));
            }
            else
            {
                return(new string[] { "No database connection" });
            }
        }
Beispiel #3
0
        public DeadlineActivityManageViewModel AssembleDeadlineActivityViewModel(EditDetails details)
        {
            DeadlineActivity deadlineActivity;
            var milestoneStringBuilder = new StringBuilder();

            using (var container = new ActivityContainer())
            {
                if (details.CalledFromEditor)
                {
                    deadlineActivity = container.ActivitySelectedByUserForSure
                                       .FirstOrDefault(a => a.Id == details.ActivityId &&
                                                       a.ActivityType == ActivityType.DeadlineActivity) as DeadlineActivity;
                }
                else
                {
                    deadlineActivity = _unitOfWork.DeadlineActivityRepository.Get(null, null, a => a.Milestones)
                                       .FirstOrDefault(a => a.Id == details.ActivityId &&
                                                       a.CreationType == CreationType.ManuallyCreated);
                }

                foreach (var milestone in deadlineActivity.Milestones)
                {
                    milestoneStringBuilder.Append($"{milestone.Name};{milestone.Time}|");
                }
            }

            var deadlineActivityViewModel = new DeadlineActivityManageViewModel()
            {
                Id               = details.ActivityId.ToString(),
                Description      = deadlineActivity.Description,
                Name             = deadlineActivity.Name,
                EndDate          = deadlineActivity.End.Date,
                StartDate        = deadlineActivity.Start.Date,
                EndTime          = deadlineActivity.End,
                StartTime        = deadlineActivity.Start,
                Milestones       = milestoneStringBuilder.ToString(),
                CalledFromEditor = details.CalledFromEditor
            };

            return(deadlineActivityViewModel);
        }
Beispiel #4
0
        public UndefinedActivityManageViewModel AssembleUndefinedActivityViewModel(EditDetails details)
        {
            UndefinedActivity undefinedActivity;

            using (var container = new ActivityContainer())
            {
                if (details.CalledFromEditor)
                {
                    undefinedActivity = container.ActivitySelectedByUserForOptional
                                        .FirstOrDefault(a => a.Id == details.ActivityId &&
                                                        a.ActivityType == ActivityType.UndefinedActivity) as UndefinedActivity;
                }
                else
                {
                    undefinedActivity = _unitOfWork.UndefinedActivityRepository.Get(null, null, a => a.Category, a => a.Labels)
                                        .FirstOrDefault(a => a.Id == details.ActivityId &&
                                                        a.CreationType == CreationType.ManuallyCreated);
                }
            }

            var undefinedActivityViewModel = new UndefinedActivityManageViewModel()
            {
                Id       = details.ActivityId.ToString(),
                Category = undefinedActivity.Category?.ToString(),
                CategorySourceCollection = details.Categories,
                Color = undefinedActivity.Color.ToString(),
                ColorSourceCollection = details.Colors,
                Description           = undefinedActivity.Description,
                LabelSourceCollection = details.Labels,
                Labels           = undefinedActivity.Labels.Select(x => x.Name),
                Name             = undefinedActivity.Name,
                CalledFromEditor = details.CalledFromEditor,
                MaximumTime      = undefinedActivity.MaximumTime,
                MinimumTime      = undefinedActivity.MinimumTime
            };

            return(undefinedActivityViewModel);
        }
        protected void Edit_Click(object sender, EventArgs e)
        {
            CourseDisplay.Visible = false;
            EditCourse.Visible    = true;

            EditName.Text    = Name.Text;
            EditFees.Text    = FeePerMonth.Text;
            EditLumpSum.Text = LumpSum.Text;
            EditDetails.Text = Details.Text;

            if (LabelMatric.Text == " Matric;")
            {
                Matric.Checked = true;
            }
            if (LabelPreEngineering.Text == " Inter-PreEngineering;")
            {
                PreEngineering.Checked = true;
            }
            if (LabelPreMedical.Text == " Inter-PreMedical;")
            {
                PreMedical.Checked = true;
            }
            if (LabelCommerce.Text == " Inter-Commerce;")
            {
                Commerce.Checked = true;
            }
            if (PreEngineering.Checked == true || PreMedical.Checked == true || Commerce.Checked == true)
            {
                Intermediate.Checked = true;
            }
            else
            {
                Intermediate.Checked = false;
            }
            EditDetails.Focus();
        }