Example #1
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 }));
        }