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)); } }
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)); } }
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)); } }
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)); } }