public ActionResult Add(int ExpId,int DogId) { if (ExpId != 0 && DogId!=0) { IEnumerable<models.ExpositionRequest> oldExpReq = Mapper.Map<IEnumerable<models.ExpositionRequest>>(ServiceFactory.Instance.ExpositionRequestsService.GetAll()); models.ExpositionRequest item = oldExpReq.FirstOrDefault(t => t.IdDog == DogId && t.IdExposition == ExpId); if(item == null) ViewData["Null"] = "null"; models.ExpositionMember dbMember = Mapper.Map<models.ExpositionMember>(ServiceFactory.Instance.ExpositionMembersService.GetAll().ToList().FirstOrDefault(m => m.IdDog == DogId && m.IdExposition == ExpId)); if (dbMember != null) { ViewData["SecondVeue"] = "SecondValue"; return RedirectToAction("GetAllDogs", "ExpositionRequests", new { idExp = ExpId }); } models.ExpositionMember expMem = new models.ExpositionMember(); expMem.IdDog = DogId; expMem.IdExposition = ExpId; ServiceFactory.Instance.ExpositionMembersService.Add(expMem.ToDomainModel()); ServiceFactory.Instance.ExpositionRequestsService.Remove(item.Id); return RedirectToAction("GetAllDogs", "ExpositionRequests", new { idExp = ExpId }); } return RedirectToAction("Index", "Exposition"); }
public void SetExpositionMemberDB() { List<models.Dog> AllDogs = Mapper.Map<List<models.Dog>>(ServiceFactory.Instance.DogsService.GetAll().ToList()); List<models.Exposition> allExposition = Mapper.Map<List<models.Exposition>>(ServiceFactory.Instance.ExpositionService.GetAll().ToList()); for (int r = 0; r < 2; r++) { for (int i = 0; i < allExposition.Count(); i++) { models.ExpositionMember vac = new models.ExpositionMember(); if (r % 2 == 0) { vac.IdDog = AllDogs[i].Id; } else { vac.IdDog = AllDogs[i + r].Id; } vac.IdExposition = allExposition[i].Id; ServiceFactory.Instance.ExpositionMembersService.Add(vac.ToDomainModel()); } } }