public Kurum UpdateKurum(Kurum model, Guid recordId)
        {
            crm_kurumlar kurum = new crm_kurumlar();

            kurum = this.GetKurum(recordId);

            kurum.kodu           = model.kodu;
            kurum.ticari_unvani  = model.ticari_unvan;
            kurum.eposta_adresi  = model.eposta;
            kurum.vergi_no       = model.vergino;
            kurum.vergi_dairesi  = model.vergi_dairesi;
            kurum.telefonu_1     = model.telefon1;
            kurum.telefonu_2     = model.telefon2;
            kurum.faksi_1        = model.faks1;
            kurum.faksi_2        = model.faks2;
            kurum.kurulus_yili   = model.kurulus_yili;
            kurum.calisan_sayisi = model.calisan_sayisi;
            kurum.adres          = model.adres;
            kurum.note           = model.note;
            kurum.web_sitesi     = model.web_sitesi;
            kurum.is_active      = model.is_active;
            kurum.mobile_phone   = model.mobile_phone;

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

            this.Kaydet();
            return(model);
        }
        public Kurum BindKurum(Kurum model, Guid recordId)
        {
            crm_kurumlar kurum = new crm_kurumlar();

            kurum = this.GetKurum(recordId);

            model.kodu          = kurum.kodu;
            model.ticari_unvan  = kurum.ticari_unvani;
            model.eposta        = kurum.eposta_adresi;
            model.vergino       = kurum.vergi_no;
            model.vergi_dairesi = kurum.vergi_dairesi;
            model.telefon1      = kurum.telefonu_1;
            model.telefon2      = kurum.telefonu_2;
            model.mobile_phone  = kurum.mobile_phone;
            model.faks1         = kurum.faksi_1;
            model.faks2         = kurum.faksi_2;

            if (kurum.kurulus_yili != null)
            {
                model.kurulus_yili = kurum.kurulus_yili.Value;
            }

            if (kurum.calisan_sayisi != null)
            {
                model.calisan_sayisi = kurum.calisan_sayisi.Value;
            }

            model.adres      = kurum.adres;
            model.note       = kurum.note;
            model.web_sitesi = kurum.web_sitesi;
            model.is_active  = kurum.is_active.Value;


            return(model);
        }
        public Kurum DeleteKurum(Kurum model, Guid recordId)
        {
            crm_kurumlar kurum = new crm_kurumlar();

            kurum = this.GetKurum(recordId);

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

            this.Kaydet();
            return(model);
        }
        public void AddKurum(crm_kurumlar kurum, Kurum model)
        {
            kurum.kurum_id       = Guid.NewGuid();
            kurum.kodu           = model.kodu;
            kurum.ticari_unvani  = model.ticari_unvan;
            kurum.eposta_adresi  = model.eposta;
            kurum.vergi_no       = model.vergino;
            kurum.vergi_dairesi  = model.vergi_dairesi;
            kurum.telefonu_1     = model.telefon1;
            kurum.telefonu_2     = model.telefon2;
            kurum.mobile_phone   = model.mobile_phone;
            kurum.faksi_1        = model.faks1;
            kurum.faksi_2        = model.faks2;
            kurum.kurulus_yili   = model.kurulus_yili;
            kurum.calisan_sayisi = model.calisan_sayisi;
            kurum.adres          = model.adres;
            kurum.note           = model.note;
            kurum.web_sitesi     = model.web_sitesi;
            kurum.is_active      = model.is_active;
            kurum.is_deleted     = false;

            db.crm_kurumlar.Add(kurum);
            this.Kaydet();
        }
        public ActionResult Kurumlar(Kurum 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

            ModelState.Remove("is_active");

            if (model.FromDeleteButton == "1")
            {
                if (GlobalHelper.IsGuid(model.RecordId))
                {
                    crmDB.DeleteKurum(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.UpdateKurum(model, recordId);
                            ViewBag.ResultMessage = Resources.GlobalResource.transaction_success;
                        }
                        catch (Exception exp)
                        {
                            ViewBag.Success = false;
                            ModelState.AddModelError("Error", exp.Message);
                        }
                    }
                    else
                    {
                        try
                        {
                            crm_kurumlar kurum = new crm_kurumlar();
                            crmDB.AddKurum(kurum, model);
                            model.RecordId        = kurum.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));
        }