Пример #1
0
        public void btnEditSprites_Click()
        {
            SpeciesEditViewModel mv = new SpeciesEditViewModel();

            Views.SpeciesEditForm editForm = new Views.SpeciesEditForm();
            mv.LoadFormDataEntries(true, editForm);
            editForm.DataContext = mv;
            editForm.Show();
        }
        public ActionResult Edit(SpeciesEditViewModel viewModel)
        {
            Species         species          = new Species();
            ResultContainer resultContainer  = new ResultContainer();
            TaxonomyService _taxonomyService = new TaxonomyService(AuthenticatedUserSession.Environment);

            if (!ModelState.IsValid)
            {
                return(View("~/Views/Taxonomy/Species/Edit.cshtml", viewModel));
            }

            try
            {
                species.ID                  = viewModel.ID;
                species.SpeciesName         = viewModel.SpeciesName;
                species.Name                = viewModel.Name;
                species.GenusID             = viewModel.GenusID;
                species.GenusName           = viewModel.GenusName;
                species.Protologue          = viewModel.Protologue;
                species.Authority           = viewModel.Authority;
                species.IsSpecificHybrid    = viewModel.IsSpecificHybrid;
                species.IsSubSpecificHybrid = viewModel.IsSubSpecificHybrid;
                species.IsVarietalHybrid    = viewModel.IsVarietalHybrid;
                species.IsSubVarietalHybrid = viewModel.IsSubVarietalHybrid;
                species.FormaName           = viewModel.FormaName;
                species.FormaAuthority      = viewModel.FormaAuthority;
                species.FormaRankType       = viewModel.FormaRankType;
                species.Note                = viewModel.Note;

                if (viewModel.ID > 0)
                {
                    species.ModifiedByCooperatorID = AuthenticatedUser.CooperatorID;
                    resultContainer = _taxonomyService.UpdateSpecies(species);
                }
                else
                {
                    species.CreatedByCooperatorID = AuthenticatedUser.CooperatorID;
                    resultContainer = _taxonomyService.AddSpecies(species);
                    viewModel.ID    = resultContainer.EntityID;
                }

                if (resultContainer.ResultCode == "2601")
                {
                    viewModel.ErrorMessage = "The species name must be unique.";
                    return(View("~/Views/Taxonomy/Species/Edit.cshtml", viewModel));
                }

                return(RedirectToAction("Edit", "Taxonomy/Species", new { id = viewModel.ID }));
            }
            catch (Exception ex)
            {
                Log.Error(ex, ex.Message + ex.StackTrace);
                return(RedirectToAction("InternalServerError", "Error"));
            }
        }
        public ActionResult Edit(int id = 0)
        {
            Species species = null;
            SpeciesEditViewModel viewModel = null;

            TaxonomyService _taxonomyService = new TaxonomyService(AuthenticatedUserSession.Environment);

            try
            {
                if (id > 0)
                {
                    TempData["context"] = "Edit Species";
                    species             = _taxonomyService.GetSpecies(id);
                    viewModel           = new SpeciesEditViewModel();
                    viewModel.ID        = species.ID;
                    viewModel.CurrentTaxonomySpeciesID = species.CurrentTaxonomySpeciesID;
                    viewModel.NomenNumber              = species.NomenNumber;
                    viewModel.IsSpecificHybrid         = species.IsSpecificHybrid;
                    viewModel.SpeciesName              = species.SpeciesName;
                    viewModel.Name                     = species.Name;
                    viewModel.IsAcceptedName           = species.IsAcceptedName;
                    viewModel.Authority                = species.Authority;
                    viewModel.IsSubSpecificHybrid      = species.IsSubSpecificHybrid;
                    viewModel.SubSpeciesName           = species.SubSpeciesName;
                    viewModel.SubSpeciesAuthority      = species.SubSpeciesAuthority;
                    viewModel.IsVarietalHybrid         = species.IsVarietalHybrid;
                    viewModel.VarietyName              = species.VarietyName;
                    viewModel.VarietyAuthority         = species.VarietyAuthority;
                    viewModel.FormaName                = species.FormaName;
                    viewModel.FormaAuthority           = species.FormaAuthority;
                    viewModel.FormaRankType            = species.FormaRankType;
                    viewModel.GenusID                  = species.GenusID;
                    viewModel.GenusName                = species.GenusName;
                    viewModel.Protologue               = species.Protologue;
                    viewModel.NameAuthority            = species.NameAuthority;
                    viewModel.GenusID                  = species.GenusID;
                    viewModel.GenusName                = species.GenusName;
                    viewModel.Authority                = species.Authority;
                    viewModel.CreatedDate              = species.CreatedDate;
                    viewModel.CreatedByCooperatorID    = species.CreatedByCooperatorID;
                    viewModel.CreatedByCooperatorName  = species.CreatedByCooperatorName;
                    viewModel.ModifiedDate             = species.ModifiedDate;
                    viewModel.ModifiedByCooperatorID   = species.ModifiedByCooperatorID;
                    viewModel.ModifiedByCooperatorName = species.ModifiedByCooperatorName;
                    viewModel.Note                     = species.Note;
                    viewModel.Citations                = species.Citations;
                    viewModel.CommonNames              = species.CommonNames;
                    //viewModel.Usages = species.Usages;
                    //viewModel.RegulationMappings = species.RegulationMappings;
                }
                else
                {
                    TempData["context"] = "Add Species";
                    viewModel           = new SpeciesEditViewModel();
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex, ex.Message + ex.StackTrace);
                return(RedirectToAction("InternalServerError", "Error"));
            }
            return(View(BASE_PATH + "/Edit.cshtml", viewModel));
        }