Exemplo n.º 1
0
        public ActionResult Create(DiseasesHistory diseasesHistory)
        {
            var popup = new MessageInfo
            {
                Message = "Erreur dans l'ajout",
                State   = 0
            };

            if (ModelState.IsValid)
            {
                if (_dairyFarmService.GetDiseaseById(diseasesHistory.IdDisease).Contagious == true)
                {
                    _dairyFarmService.GetCattleById(diseasesHistory.IdCattle).InQuarantine = true;
                }
                foreach (var idTreatment in diseasesHistory.IdMedicalTreatments)
                {
                    var medic = _dairyFarmService.GetMedicalTreatmentById(idTreatment);
                    diseasesHistory.MedicalTreatments.Add(medic);
                }
                if (_dairyFarmService.AddDiseasesHistory(diseasesHistory))
                {
                    popup.Message = "Maladie Bien ajouté";
                    popup.State   = 1;
                    return(RedirectToAction("Details", "Cattle", new { id = diseasesHistory.IdCattle, message = popup.Message, state = popup.State }));
                }
            }
            return(RedirectToAction("Details", "Cattle", new { id = diseasesHistory.IdCattle, message = popup.Message, state = popup.State }));
        }
Exemplo n.º 2
0
        public ActionResult Create(CattleCreateViewModel cattleCreateViewModel)
        {
            if (ModelState.IsValid)
            {
                var popup = new MessageInfo
                {
                    State   = 1,
                    Message = "Bête bien ajouté"
                };
                var cattle = new Cattle
                {
                    CodeCattle = cattleCreateViewModel.CodeCattle,
                    IdHerd     = cattleCreateViewModel.IdHerd,
                    DateBirth  = cattleCreateViewModel.DateBirth,
                };
                if (cattleCreateViewModel.CurrentDisease != null)
                {
                }
                if (_dairyFarmService.AddCattle(cattle) == false)
                {
                    popup.State = 0;
                }


                if (cattleCreateViewModel.CurrentDisease != null)
                {
                    cattleCreateViewModel.CurrentDisease.IdCattle = cattle.IdCattle;

                    foreach (var idTreatment in cattleCreateViewModel.CurrentDisease.IdMedicalTreatments)
                    {
                        var medic = _dairyFarmService.GetMedicalTreatmentById(idTreatment);
                        cattleCreateViewModel.CurrentDisease.MedicalTreatments.Add(medic);
                    }

                    if (_dairyFarmService.AddDiseasesHistory(cattleCreateViewModel.CurrentDisease) == false)
                    {
                        popup.State = 0;
                    }
                }


                if (cattleCreateViewModel.CurrentGestation != null)
                {
                    cattleCreateViewModel.CurrentGestation.IdCattle = cattle.IdCattle;
                    if (_dairyFarmService.AddGestation(cattleCreateViewModel.CurrentGestation) == false)
                    {
                        popup.State = 0;
                    }
                }

                if (popup.State == 1)
                {
                    return(RedirectToAction("Index", new { message = popup.Message, state = popup.State }));
                }
                else
                {
                    return(RedirectToAction("Create", new { message = "Erreur dans l'ajout", state = popup.State }));
                }
            }

            ViewBag.IdCattletype = new SelectList(_dairyFarmService.GetCattleTypes(), "IdCattletype", "Label", cattleCreateViewModel.IdCattletype);
            ViewBag.IdHerd       = new SelectList(_dairyFarmService.GetHerds(), "IdHerd", "Label", cattleCreateViewModel.IdHerd);
            return(RedirectToAction("Create", new { message = "Erreur dans l'ajout", state = 0 }));
        }