public IHttpActionResult UpdatePreClient(PreClientViewModel pPreClient)
        {
            try
            {
                ResponseViewModel rta = new ResponseViewModel();
                using (BDRAEntities db = new BDRAEntities())
                {
                    var preClientBd = db.PreClient.Where(p => p.preCli_id == pPreClient.idPreClient).FirstOrDefault();
                    preClientBd.preCli_document  = pPreClient.id;
                    preClientBd.kod_id           = pPreClient.kindOfDocument.id;
                    preClientBd.preCli_name      = pPreClient.name;
                    preClientBd.preCli_lastName  = pPreClient.lastName;
                    preClientBd.preCli_cellPhone = pPreClient.cellPhone;
                    preClientBd.preCli_phone     = pPreClient.phone;
                    preClientBd.preCli_email     = pPreClient.email;
                    preClientBd.cty_id           = pPreClient.city.id;

                    db.SaveChanges();

                    rta.response = true;
                    rta.message  = "Se ha actualizado el pre-cliente " + pPreClient.idPreClient;

                    return(Ok(rta));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public ActionResult CompleteProfile()
        {
            var userId = User.Identity.GetUserId();
            var client = edisRopo.GetClientSync(userId, DateTime.Now);
            PreClientViewModel model = new PreClientViewModel();

            model.ClientType = client.ClientType;


            return(PartialView(model));
            //return PartialView(clientRepo.GetPersonClientProfileBindingModel(userId));
            //return View(clientRepo.PopulatePreclientProfileAndReturnViewModel(userId));
        }
        public PreClient GetPreClientBD(PreClientViewModel pPreClient)
        {
            try
            {
                using (BDRAEntities db = new BDRAEntities())
                {
                    var PreClientBD = new PreClient();

                    if ((pPreClient.email != null && pPreClient.email != "") && (pPreClient.cellPhone != null && pPreClient.cellPhone != ""))
                    {
                        PreClientBD = db.PreClient.Where(p => p.preCli_email == pPreClient.email && p.preCli_cellPhone == pPreClient.cellPhone).FirstOrDefault();

                        if (PreClientBD == null)
                        {
                            if (pPreClient.cellPhone != null && pPreClient.cellPhone != "")
                            {
                                PreClientBD = db.PreClient.Where(p => p.preCli_cellPhone == pPreClient.cellPhone).FirstOrDefault();
                            }
                            else if (pPreClient.email != null && pPreClient.email != "")
                            {
                                PreClientBD = db.PreClient.Where(p => p.preCli_email == pPreClient.email).FirstOrDefault();
                            }
                        }
                    }
                    //Se deben validar los casos excluyentes  si viene el celular y no el coreo y viceversa
                    else if (pPreClient.cellPhone != null && pPreClient.cellPhone != "")
                    {
                        PreClientBD = db.PreClient.Where(p => p.preCli_cellPhone == pPreClient.cellPhone).FirstOrDefault();
                    }
                    else if (pPreClient.email != null && pPreClient.email != "")
                    {
                        PreClientBD = db.PreClient.Where(p => p.preCli_email == pPreClient.email).FirstOrDefault();
                    }

                    if (PreClientBD != null)
                    {
                        return(PreClientBD);
                    }
                    else
                    {
                        return(null);
                    }
                }
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
        public PreClient SetDataToPreClient(PreClientViewModel pPreClient, UserViewModel pUser)
        {
            try
            {
                PreClient oPreClient = new PreClient();

                if (pPreClient.idPreClient != null)
                {
                    oPreClient.preCli_id = (int)pPreClient.idPreClient;
                }

                if (pPreClient.id != null && pPreClient.id != "")
                {
                    oPreClient.preCli_document = pPreClient.id;
                }
                else
                {
                    oPreClient.preCli_document = null;
                }

                if (pPreClient.kindOfDocument != null)
                {
                    oPreClient.kod_id = pPreClient.kindOfDocument.id;
                }
                else
                {
                    oPreClient.kod_id = null;
                }

                if (pPreClient.name != null && pPreClient.name != "")
                {
                    oPreClient.preCli_name = pPreClient.name;
                }
                else
                {
                    oPreClient.preCli_name = null;
                }

                if (pPreClient.lastName != null && pPreClient.lastName != "")
                {
                    oPreClient.preCli_lastName = pPreClient.lastName;
                }
                else
                {
                    oPreClient.preCli_lastName = null;
                }

                if (pPreClient.phone != null && pPreClient.phone != "")
                {
                    oPreClient.preCli_phone = pPreClient.phone;
                }
                else
                {
                    oPreClient.preCli_phone = null;
                }

                if (pPreClient.cellPhone != null && pPreClient.cellPhone != "")
                {
                    oPreClient.preCli_cellPhone = pPreClient.cellPhone;
                }
                else
                {
                    oPreClient.preCli_cellPhone = null;
                }

                if (pPreClient.email != null && pPreClient.email != "")
                {
                    oPreClient.preCli_email = pPreClient.email;
                }
                else
                {
                    oPreClient.preCli_email = null;
                }

                if (pPreClient.city != null)
                {
                    oPreClient.cty_id = pPreClient.city.id;
                }

                oPreClient.preCli_registrationDate = DateTime.Now;

                oPreClient.usu_document = pUser.id;


                oPreClient.preCli_state = true;

                return(oPreClient);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }