public IActionResult Dogovor(int?id, ClientSpisokViewModel model) { Program.ClientId = (int)id; ViewBag.ClientId = id; ViewBag.Client = _client.Read(new ClientBindingModel { Id = (int)id }).FirstOrDefault(); if (id == null) { return(NotFound()); } var dogovor = _dogovor.Read(null); foreach (var d in dogovor) { if (d.Dogovor_Reiss.Count == 0) { _dogovor.Delete(new DogovorBindingModel { Id = d.Id }); } } if (model.DogovorId > 0) { dogovor = _dogovor.Read(new DogovorBindingModel { Id = model.DogovorId, ClientId = (int)id }); foreach (var r in dogovor) { ViewBag.Dogovors = _client.Read(new ClientBindingModel { Id = r.ClientId }); } if (dogovor.Count != 0) { ViewBag.Dogovors = dogovor; return(View()); } ModelState.AddModelError("Passport", "Такого Договора у клиента не существует"); } ViewBag.Dogovors = _dogovor.Read(new DogovorBindingModel { ClientId = (int)id, AgentId = (int)Program.Agent.Id }); return(View()); }
public IActionResult Client(ClientSpisokViewModel model) { if (model.DogovorId > 0) { var dogovor = _dogovor.Read(new DogovorBindingModel { Id = model.DogovorId }); foreach (var r in dogovor) { ViewBag.Client = _client.Read(new ClientBindingModel { Id = r.ClientId }); return(View()); } if (dogovor.Count == 0) { ModelState.AddModelError("Passport", "Договора не существует"); ViewBag.Client = _client.Read(null); return(View()); } } if (model.Passport != null) { if (!Regex.IsMatch(model.Passport, @"^[1-9]{10}$")) { ModelState.AddModelError("Passport", "Паспорт введен некорректно"); ViewBag.Client = _client.Read(null); return(View()); } var client = _client.Read(new ClientBindingModel { Pasport = model.Passport }); ViewBag.Client = client; if (client.Count == 0) { ModelState.AddModelError("Passport", "Клиента не существует"); ViewBag.Client = _client.Read(null); return(View()); } return(View()); } if (Validation(model.Obem) == true) { var clients = _client.Read(null); List <ClientViewModel> listclient = new List <ClientViewModel> { }; foreach (var client in clients) { double obem = 0; var dogovorss = _dogovor.Read(null); var dogovors = _dogovor.Read(new DogovorBindingModel { ClientId = client.Id, AgentId = (int)Program.Agent.Id }); foreach (var dogovor in dogovors) { foreach (var reis in dogovor.Dogovor_Reiss) { obem += reis.Value.Item6; } } if (obem >= Convert.ToDouble(model.Obem)) { listclient.Add(client); } } ViewBag.Client = listclient; return(View()); } else { if (model.Obem != "0") { ModelState.AddModelError("Obem", "Объем введен неправильно"); } } ViewBag.Client = _client.Read(null); return(View()); }