public FemaleParrentsMale Convert(Females female)
        {
            var parrents = new ParrentsRepository().GetParrents(female.Id);

            var currentRabbit = new FemaleParrentsMale
            {
                Id = female.Id,
                FemaleName = female.Name,
                DateOfBirth = female.DateOfBirth,
                CageId = female.CageId,
                FatherId1 = parrents.FatherId1,
                FatherId2 = parrents.FatherId2,
                MotherId = parrents.MotherId,
                MotherName = new FemalesRepository().GetFemale(parrents.MotherId).Name
            };

            if (female.CageId != null)
                currentRabbit.CageName = new CagesRepository().GetCage((int)female.CageId).Name;
            if (parrents.FatherId1 != null)
                currentRabbit.FatherName1 = new MalesRepository().GetMale((int) parrents.FatherId1).Name;
            if (parrents.FatherId2 != null)
                currentRabbit.FatherName2 = new MalesRepository().GetMale((int) parrents.FatherId2).Name;

            return currentRabbit;
        }
示例#2
0
 public Females Convert(FemaleParrentsMale femaleParrentsMale)
 {
     return new Females
     {
         Id = femaleParrentsMale.Id,
         DateOfBirth = femaleParrentsMale.DateOfBirth,
         CageId = femaleParrentsMale.CageId,
         Name = femaleParrentsMale.FemaleName
     };
 }
示例#3
0
 public Parrents Convert(FemaleParrentsMale femaleParrentsMale)
 {
     return new Parrents
     {
         FemaleId = femaleParrentsMale.Id,
         FatherId1 = femaleParrentsMale.FatherId1,
         FatherId2 = femaleParrentsMale.FatherId2,
         MotherId = femaleParrentsMale.MotherId
     };
 } 
示例#4
0
        public void UpdateFemale(FemaleParrentsMale female)
        {
            var femaleEntity = new Help.TypesConverter.ToFemales().Convert(female);
            var parrents = new Help.TypesConverter.ToParrents().Convert(female);
            parrents.Id = new ParrentsManager().GetParrents(female.Id).Id;

            using (var transaction = new TransactionScope())
            {
                new FemalesRepository().UpdateFemale(femaleEntity);
                new ParrentsRepository().UpdateParrents(parrents);

                transaction.Complete();
            }
        }
示例#5
0
        public void AddFemale(FemaleParrentsMale female)
        {
            var femaleEntity = new Help.TypesConverter.ToFemales().Convert(female);
            var parrents = new Help.TypesConverter.ToParrents().Convert(female);

            using (var transaction = new TransactionScope())
            {
                new FemalesRepository().AddFemale(femaleEntity);
                parrents.FemaleId = new FemalesRepository().GetFemale(femaleEntity.Name).Id;
                new ParrentsRepository().AddParrents(parrents);

                transaction.Complete();
            }
        }
示例#6
0
        public ActionResult UpdateFemale(FemaleParrentsMale female, FormCollection formCollection)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (formCollection == null)
                        return RedirectToAction(ErrorAction,
                            new { exception = new InvalidOperationException(ErrorLists) });

                    //will add normal checks)
                    BindReceivedData(female, formCollection);
                    new FemalesManager().UpdateFemale(female);
                }

                return RedirectToAction(ShowFemalesAction);
            }
            catch (InvalidOperationException exception)
            {
                return RedirectToAction(ErrorAction, new { exception });
            }
        }
示例#7
0
        static void BindReceivedData(FemaleParrentsMale female, FormCollection formCollection)
        {
            int male2R;
            var male1 = formCollection["ddlMale1"];
            var male2 = formCollection["ddlMale2"];
            var femaleId = formCollection["ddlFemale"];
            var cageId = formCollection["ddlCages"];

            female.FatherId1 = int.Parse(male1);
            female.MotherId = int.Parse(femaleId);
            female.CageId = int.Parse(cageId);

            if (int.TryParse(male2, out male2R))
                female.FatherId2 = male2R;
            else
                female.FatherId2 = null;
        }