Exemplo n.º 1
0
        public async Task <ActionResult> EditValue(GameFieldDropdownValueEditViewModel viewModel)
        {
            try
            {
                var field = await ProjectRepository.GetProjectField(viewModel.ProjectId, viewModel.ProjectFieldId);

                await FieldSetupService.UpdateFieldValueVariant(new UpdateFieldValueVariantRequest(
                                                                    viewModel.ProjectId,
                                                                    viewModel.ProjectFieldDropdownValueId,
                                                                    viewModel.Label,
                                                                    viewModel.Description,
                                                                    viewModel.ProjectFieldId,
                                                                    viewModel.MasterDescription,
                                                                    viewModel.ProgrammaticValue,
                                                                    viewModel.Price,
                                                                    viewModel.PlayerSelectable,
                                                                    viewModel.GetTimeSlotRequest(field, Request.Form["TimeSlotStartTime"][0])
                                                                    ));

                return(RedirectToAction("Edit", new { viewModel.ProjectId, projectFieldId = viewModel.ProjectFieldId }));
            }
            catch
            {
                return(View(viewModel));
            }
        }
Exemplo n.º 2
0
        public async Task <ActionResult> EditValue(GameFieldDropdownValueEditViewModel viewModel)
        {
            var value = await ProjectRepository.GetFieldValue(viewModel.ProjectId, viewModel.ProjectFieldId, viewModel.ProjectFieldDropdownValueId);

            var error = AsMaster(value, pa => pa.CanChangeFields);

            if (error != null)
            {
                return(error);
            }
            try
            {
                await FieldSetupService.UpdateFieldValueVariant(new UpdateFieldValueVariantRequest(
                                                                    value.ProjectId,
                                                                    value.ProjectFieldDropdownValueId,
                                                                    viewModel.Label,
                                                                    viewModel.Description,
                                                                    viewModel.ProjectFieldId,
                                                                    viewModel.MasterDescription,
                                                                    viewModel.ProgrammaticValue,
                                                                    viewModel.Price,
                                                                    viewModel.PlayerSelectable));

                return(RedirectToAction("Edit", new { viewModel.ProjectId, projectFieldId = viewModel.ProjectFieldId }));
            }
            catch
            {
                return(View(viewModel));
            }
        }
Exemplo n.º 3
0
        public async Task <ActionResult> EditValue(GameFieldDropdownValueEditViewModel viewModel)
        {
            try
            {
                await FieldSetupService.UpdateFieldValueVariant(new UpdateFieldValueVariantRequest(
                                                                    viewModel.ProjectId,
                                                                    viewModel.ProjectFieldDropdownValueId,
                                                                    viewModel.Label,
                                                                    viewModel.Description,
                                                                    viewModel.ProjectFieldId,
                                                                    viewModel.MasterDescription,
                                                                    viewModel.ProgrammaticValue,
                                                                    viewModel.Price,
                                                                    viewModel.PlayerSelectable));

                return(RedirectToAction("Edit", new { viewModel.ProjectId, projectFieldId = viewModel.ProjectFieldId }));
            }
            catch
            {
                return(View(viewModel));
            }
        }
Exemplo n.º 4
0
        public async Task <ActionResult> DeleteValue(GameFieldDropdownValueEditViewModel viewModel)
        {
            var value =
                await
                ProjectRepository.GetFieldValue(viewModel.ProjectId, viewModel.ProjectFieldId, viewModel.ProjectFieldDropdownValueId);

            var error = AsMaster(value, pa => pa.CanChangeFields);

            if (error != null)
            {
                return(error);
            }
            try
            {
                await
                FieldSetupService.DeleteFieldValueVariant(value.ProjectId, value.ProjectFieldDropdownValueId, viewModel.ProjectFieldId);

                return(ReturnToField(value.ProjectField));
            }
            catch
            {
                return(View(viewModel));
            }
        }