public ActionResult MapClientsToPartnerNew()
        {
            MapClientsToPartnerFormViewModel viewModel = new MapClientsToPartnerFormViewModel
            {
                Title   = "Map Client to Partmer",
                Clients = _context.Clients.ToList()
            };

            return(View("MapClientsToPartnerForm", viewModel));
        }
        public ActionResult MapClientsToPartnerEdit(int id)
        {
            PartnerClientsMapping partnerClientsMappingInDb = _context.PartnerClientsMapping.Where(x => x.partner_client_map_id == id).FirstOrDefault();

            if (partnerClientsMappingInDb == null)
            {
                ModelState.AddModelError("", "Not found.");
                return(View("MapClientsToPartnerForm", partnerClientsMappingInDb));
            }

            MapClientsToPartnerFormViewModel viewModel = new MapClientsToPartnerFormViewModel
            {
                client_id = partnerClientsMappingInDb.client_id,

                partner_id = int.Parse(Session["PartnerId"].ToString()),
                Title      = "Tearms Condition Edit",
                Clients    = _context.Clients.ToList()
            };

            return(View("MapClientsToPartnerForm", viewModel));
        }
        public ActionResult MapClientsToPartnerSave(MapClientsToPartnerFormViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View("MapClientsToPartnerForm", viewModel));
            }

            if (viewModel.partner_client_map_id == 0)
            {
                PartnerClientsMapping partnerClientsMapping = new PartnerClientsMapping
                {
                    client_id  = viewModel.client_id,
                    created_on = DateTime.Now,
                    is_active  = true,
                    partner_id = int.Parse(Session["PartnerId"].ToString())
                };

                _context.PartnerClientsMapping.Add(partnerClientsMapping);
                _context.SaveChanges();
            }
            else
            {
                PartnerClientsMapping partnerClientsMappingInDb = _context.PartnerClientsMapping.Where(x => x.partner_client_map_id == viewModel.partner_client_map_id).FirstOrDefault();

                if (partnerClientsMappingInDb == null)
                {
                    ModelState.AddModelError("", "Bad request.");
                    return(View("MapClientsToPartnerForm", viewModel));
                }

                partnerClientsMappingInDb.client_id = viewModel.client_id;

                _context.Entry(partnerClientsMappingInDb).State = System.Data.Entity.EntityState.Modified;
                _context.SaveChanges();
            }

            return(RedirectToAction("MapClientsToPartnerIndex",
                                    new { partner_id = int.Parse(Session["PartnerId"].ToString()) }));
        }