public Birey UpdateBirey(Birey model, Guid recordId)
        {
            crm_bireyler birey = new crm_bireyler();

            birey = this.GetBirey(recordId);

            birey.ad            = model.ad;
            birey.soyad         = model.soyad;
            birey.eposta_adresi = model.eposta_adresi;
            birey.telefonu_1    = model.telefonu_1;
            birey.telefonu_2    = model.telefonu_2;
            birey.faksi_1       = model.faksi_1;
            birey.faksi_2       = model.faksi_2;

            birey.adres        = model.adres;
            birey.note         = model.note;
            birey.web_sitesi   = model.web_sitesi;
            birey.is_active    = model.is_active;
            birey.mobile_phone = model.mobile_phone;

            if (model.calistigi_kurum_id != null && GlobalHelper.IsGuidOrEmpty(model.calistigi_kurum_id.ToString()))
            {
                birey.calistigi_kurum_id = Guid.Parse(model.calistigi_kurum_id);
            }

            birey.updated_at = DateTime.UtcNow;
            birey.updated_by = SessionContext.Current.ActiveUser.UserUid;

            this.Kaydet();
            return(model);
        }
        public void AddBirey(crm_bireyler birey, Birey model)
        {
            birey.birey_id = Guid.NewGuid();

            if (GlobalHelper.IsGuidOrEmpty(model.calistigi_kurum_id))
            {
                birey.calistigi_kurum_id = Guid.Parse(model.calistigi_kurum_id);
            }

            birey.ad            = model.ad;
            birey.soyad         = model.soyad;
            birey.eposta_adresi = model.eposta_adresi;
            birey.telefonu_1    = model.telefonu_1;
            birey.telefonu_2    = model.telefonu_2;
            birey.mobile_phone  = model.mobile_phone;
            birey.faksi_1       = model.faksi_1;
            birey.faksi_2       = model.faksi_2;
            birey.adres         = model.adres;
            birey.note          = model.note;
            birey.web_sitesi    = model.web_sitesi;
            birey.is_active     = model.is_active;
            birey.is_deleted    = false;

            db.crm_bireyler.Add(birey);
            this.Kaydet();
        }
        public Birey BindBirey(Birey model, Guid recordId)
        {
            crm_bireyler birey = new crm_bireyler();

            birey = this.GetBirey(recordId);

            model.ad            = birey.ad;
            model.soyad         = birey.soyad;
            model.eposta_adresi = birey.eposta_adresi;
            model.telefonu_1    = birey.telefonu_1;
            model.telefonu_2    = birey.telefonu_2;
            model.mobile_phone  = birey.mobile_phone;
            model.faksi_1       = birey.faksi_1;
            model.faksi_2       = birey.faksi_2;
            model.adres         = birey.adres;
            model.note          = birey.note;
            model.web_sitesi    = birey.web_sitesi;
            model.is_active     = birey.is_active.Value;

            if (birey.calistigi_kurum_id != null && GlobalHelper.IsGuidOrEmpty(birey.calistigi_kurum_id.ToString()))
            {
                model.calistigi_kurum_id = birey.calistigi_kurum_id.ToString();
            }

            return(model);
        }
        public Birey DeleteBirey(Birey model, Guid recordId)
        {
            crm_bireyler birey = new crm_bireyler();

            birey = this.GetBirey(recordId);

            birey.is_deleted = true;
            birey.is_active  = false;
            birey.deleted_at = DateTime.UtcNow;
            birey.deleted_by = SessionContext.Current.ActiveUser.UserUid;

            this.Kaydet();
            return(model);
        }
        public ActionResult Bireyler(Birey model)
        {
            Guid          recordId = Guid.Empty;
            CrmRepository crmDB    = RepositoryManager.GetRepository <CrmRepository>();

            #region Ortak Set Edilecek Değerler
            SessionContext.Current.ActiveUser.MenuId = model.MenuId;
            ViewBag.Success = true;
            #endregion

            model.activeKurumlar = crmDB.GetKurumList();

            ModelState.Remove("is_active");

            if (model.FromDeleteButton == "1")
            {
                if (GlobalHelper.IsGuid(model.RecordId))
                {
                    crmDB.DeleteBirey(model, Guid.Parse(model.RecordId));
                    return(RedirectToAction("ListPage", "General", new { MenuId = Dcm.Source.GlobalHelper.Encrypt(model.MenuId) }));
                }
            }
            else
            {
                if (ModelState.IsValid)
                {
                    if (GlobalHelper.IsGuid(model.RecordId))
                    {
                        recordId = Guid.Parse(model.RecordId);
                        try
                        {
                            model = crmDB.UpdateBirey(model, recordId);

                            if (model.calistigi_kurum_id != null && GlobalHelper.IsGuidOrEmpty(model.calistigi_kurum_id))
                            {
                                model.calistigi_kurum_id = model.calistigi_kurum_id.ToString();
                            }

                            ViewBag.ResultMessage = Resources.GlobalResource.transaction_success;
                        }
                        catch (Exception exp)
                        {
                            ViewBag.Success = false;
                            ModelState.AddModelError("Error", exp.Message);
                        }
                    }
                    else
                    {
                        try
                        {
                            crm_bireyler birey = new crm_bireyler();
                            crmDB.AddBirey(birey, model);
                            model.RecordId = birey.birey_id.ToString();
                            if (birey.calistigi_kurum_id != null)
                            {
                                model.calistigi_kurum_id = birey.calistigi_kurum_id.ToString();
                            }

                            ViewBag.ResultMessage = Resources.GlobalResource.transaction_success;
                        }
                        catch (Exception exp)
                        {
                            ViewBag.Success = false;
                            ModelState.AddModelError("Error", exp.Message);
                        }
                    }
                }
                else
                {
                    ViewBag.Success = false;
                }
            }

            return(View(model));
        }