public async Task <IActionResult> GorevEkleAsync(gorevler g)
        {
            c.gorevlers.Add(g);
            c.SaveChanges();

            return(RedirectToAction("Index"));
        }
        public IActionResult GorevGuncelle(gorevler g)
        {
            var gorev = c.gorevlers.Find(g.id);

            gorev.GorevDetay = g.GorevDetay;
            gorev.Firma      = g.Firma;
            gorev.Durumu     = g.Durumu;
            c.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #3
0
        public async Task <ActionResult> GorevBilgisi(string id)
        {
            LoggedUserModel lgm = GetCurrentUser.GetUser();

            List <object> nesneler = new List <object>();

            var g = db.gorevler.Where(e => e.flag != durumlar.silindi && e.url.Equals(id)).FirstOrDefaultAsync();
            vrlfgysdbEntities db2 = new vrlfgysdbEntities();
            var ml = db2.musteriler.Where(e => e.flag == durumlar.aktif).ToListAsync();
            vrlfgysdbEntities db3 = new vrlfgysdbEntities();
            var kl = db3.kullanicilar.Where(e => e.flag == durumlar.aktif).ToListAsync();
            vrlfgysdbEntities db4 = new vrlfgysdbEntities();
            var p = db4.proje_surec.Where(e => e.flag == durumlar.aktif && e.tur == ProjeSurecTur.proje).ToListAsync();
            vrlfgysdbEntities db5 = new vrlfgysdbEntities();
            var s = db5.proje_surec.Where(e => e.flag == durumlar.aktif && e.tur == ProjeSurecTur.surec).ToListAsync();

            await Task.WhenAll(g, ml, kl, p, s);

            var grv = g.Result;
            List <musteriler> musteriList = ml.Result;

            if (grv == null)
            {
                grv = new gorevler();
                grv.baslangic_tarihi = DateTime.Now;
                grv.bitis_tarihi     = DateTime.Now.AddMonths(1);
            }

            List <kullanicilar> kullaniciList = kl.Result;

            nesneler.Add(grv);
            nesneler.Add(p.Result);
            nesneler.Add(s.Result);
            nesneler.Add(musteriList);
            if (lgm.kullanici_turu == KullaniciTurleri.super_admin || lgm.kullanici_turu == KullaniciTurleri.firma_admin || lgm.kullanici_turu == KullaniciTurleri.firma_yetkili)
            {
                nesneler.Add(kullaniciList);
            }
            else
            {
                nesneler.Add(null);
            }
            vrlfgysdbEntities db6 = new vrlfgysdbEntities();
            var ytk = db6.kullanici_gorev.Where(e => e.flag == durumlar.aktif && e.gorev_id == grv.id && e.kullanici_id == lgm.id).FirstOrDefaultAsync();
            vrlfgysdbEntities db7 = new vrlfgysdbEntities();
            var gp = db7.gorev_proje.Where(e => e.flag == durumlar.aktif && e.gorev_id == grv.id).FirstOrDefaultAsync();
            vrlfgysdbEntities db8 = new vrlfgysdbEntities();
            var frm = db8.firma_musavir.Where(e => e.flag == durumlar.aktif && e.id == grv.firma_id).FirstOrDefaultAsync();

            await Task.WhenAll(ytk, gp, frm);

            kullanici_gorev kullaniciGorev = ytk.Result;
            gorev_proje     gorevProje     = gp.Result;
            firma_musavir   firma          = frm.Result;

            if (gorevProje == null)
            {
                gorevProje = new gorev_proje();
            }
            nesneler.Add(gorevProje);
            nesneler.Add(lgm);
            nesneler.Add(firma);

            return(View(nesneler));
        }
Exemple #4
0
        public JsonSonuc yeniGorevKullanicisi(HttpRequestBase Request)
        {
            try
            {
                LoggedUserModel lgm = GetCurrentUser.GetUser();

                vrlfgysdbEntities db = new vrlfgysdbEntities();

                int vid = 1;
                if (db.kullanici_gorev.Count() != 0)
                {
                    vid = db.kullanici_gorev.Max(e => e.vid) + 1;
                }
                int sort = 1;
                if (db.kullanici_gorev.Count() != 0)
                {
                    sort = db.kullanici_gorev.Max(e => e.sort) + 1;
                }

                kullanici_gorev kg = new kullanici_gorev();
                foreach (var property in kg.GetType().GetProperties())
                {
                    try
                    {
                        var response = Request[property.Name];
                        if (response == null && property.PropertyType != typeof(int))
                        {
                            if (response == null)
                            {
                                continue;
                            }
                        }
                        else
                        {
                            PropertyInfo propertyS = kg.GetType().GetProperty(property.Name);
                            if (property.PropertyType == typeof(decimal))
                            {
                                propertyS.SetValue(kg, Convert.ChangeType(Decimal.Parse(response.Replace('.', ',')), property.PropertyType), null);
                            }
                            else if (property.PropertyType == typeof(int))
                            {
                                if (response == null)
                                {
                                    propertyS.SetValue(kg, Convert.ChangeType(0, property.PropertyType), null);
                                }
                                else
                                {
                                    propertyS.SetValue(kg, Convert.ChangeType(Decimal.Parse(response.Replace('.', ',')), property.PropertyType), null);
                                }
                            }
                            else
                            {
                                propertyS.SetValue(kg, Convert.ChangeType(response, property.PropertyType), null);
                            }
                        }
                    }
                    catch (Exception)
                    { }
                }

                kg.flag    = durumlar.aktif;
                kg.date    = DateTime.Now;
                kg.vid     = vid;
                kg.sort    = sort;
                kg.ekleyen = lgm.id;

                kullanici_gorev dbKg = db.kullanici_gorev.Where(e => e.flag == durumlar.aktif && e.gorev_id == kg.gorev_id && e.kullanici_id == kg.kullanici_id).FirstOrDefault();
                if (dbKg != null)
                {
                    return(JsonSonuc.sonucUret(true, "Kullanıcı Eklendi."));
                }

                db.kullanici_gorev.Add(kg);
                db.SaveChanges();

                gorevler grv = db.gorevler.Where(e => e.id == kg.gorev_id).FirstOrDefault();
                if (grv != null)
                {
                    bildirimIslemleri.yeniBildirim(kg.kullanici_id, BildirimTurleri.gorev, kg.gorev_id, grv.url, grv.isim + " isimli görev ilgilenmeniz için size yönlendirildi. Yönlendiren yetkili " + lgm.ad + " " + lgm.soyad + ".");
                }

                return(JsonSonuc.sonucUret(true, "Kullanıcı Eklendi."));
            }
            catch (Exception e)
            {
                return(JsonSonuc.sonucUret(false, "İşlem sırasında bir hata oluştu. Lütfen tekrar deneyiniz."));
            }
        }