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; }
public Females Convert(FemaleParrentsMale femaleParrentsMale) { return new Females { Id = femaleParrentsMale.Id, DateOfBirth = femaleParrentsMale.DateOfBirth, CageId = femaleParrentsMale.CageId, Name = femaleParrentsMale.FemaleName }; }
public Parrents Convert(FemaleParrentsMale femaleParrentsMale) { return new Parrents { FemaleId = femaleParrentsMale.Id, FatherId1 = femaleParrentsMale.FatherId1, FatherId2 = femaleParrentsMale.FatherId2, MotherId = femaleParrentsMale.MotherId }; }
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(); } }
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(); } }
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 }); } }
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; }