public JsonResult AdimDataKaydet(Guid id, string sonucData)
        {
            var isAtamaRepo   = new IsAtamaRepo();
            var baglayiciRepo = new BaglayiciRepo();
            var isAtama       = isAtamaRepo.Queryable().First(x => x.Id == id);
            var baglayici     = baglayiciRepo.Queryable().FirstOrDefault(x => x.SemaId == isAtama.SemaId && x.Id == isAtama.SonAdimId);

            if (baglayici == null)
            {
                isAtama.TamamlandiMi = true;
                if (isAtamaRepo.Update() > 0)
                {
                    var hubContext = GlobalHost.ConnectionManager.GetHubContext <WorkflowHub>();
                    var user       = MembershipTools.NewUserManager().FindById(isAtama.AtananKullaniciId);
                    hubContext.Clients.User(user.UserName).endCurrentTask();
                    return(Json(true));
                }
                else
                {
                    return(Json(false));
                }
            }
            isAtama.SonAdimId     = baglayici.Id2;
            isAtama.SonucDataJson = sonucData;
            var result = isAtamaRepo.Update() > 0;

            return(Json(result));
        }
        public ActionResult Index(Guid isAtamaId)
        {
            var gorevData = new IsAtamaRepo().Queryable().First(x => x.Id == isAtamaId);
            var gorev     = new GorevViewModel
            {
                IsAtamaId       = gorevData.Id,
                Baslik          = gorevData.Sema.Baslik,
                Aciklama        = gorevData.Aciklama,
                BaslangicTarihi = gorevData.BaslangicTarihi,
                SonTarih        = gorevData.SonTarih,
                AdimSirasi      = gorevData.SonAdim.Sira,
                ToplamAdim      = gorevData.Sema.AdimSayisi,
                TamamlandiMi    = gorevData.TamamlandiMi
            };

            var adim = new AdimViewModel
            {
                Baslik         = gorevData.SonAdim.Baslik,
                YonlendirmeUrl = gorevData.SonAdim.YonlendirmeUrl,
                Sira           = gorevData.SonAdim.Sira
            };

            var model = new IsSureciViewModel
            {
                Gorev = gorev,
                Adim  = adim
            };

            return(View(model));
        }
Ejemplo n.º 3
0
        public static int GetTodoCount(string userId)
        {
            var repo  = new IsAtamaRepo();
            var count = repo.Queryable().Count(x => x.AtananKullaniciId == userId && !x.TamamlandiMi);

            return(count);
        }
Ejemplo n.º 4
0
        public ActionResult Index()
        {
            var model = new List <GorevViewModel>();

            if (HttpContext.User.Identity.IsAuthenticated)
            {
                var userId = HttpContext.User.Identity.GetUserId();
                model = new IsAtamaRepo().Queryable()
                        .Where(x => x.AtananKullaniciId == userId)
                        .OrderBy(x => x.SonTarih)
                        .Select(x => new GorevViewModel
                {
                    IsAtamaId       = x.Id,
                    Baslik          = x.Sema.Baslik,
                    Aciklama        = x.Aciklama,
                    BaslangicTarihi = x.BaslangicTarihi,
                    SonTarih        = x.SonTarih,
                    AdimSirasi      = x.SonAdim.Sira,
                    ToplamAdim      = x.Sema.AdimSayisi,
                    TamamlandiMi    = x.TamamlandiMi,
                    YonlendirmeUrl  = x.SonAdim.YonlendirmeUrl
                })
                        .ToList();
            }

            return(View(model));
        }
Ejemplo n.º 5
0
        public static Tuple <string, string> GetTodoNotificationDescription(string userId)
        {
            var isAtamaRepo = new IsAtamaRepo().Queryable().Where(x => x.AtananKullaniciId == userId && !x.TamamlandiMi);
            var semaRepo    = new SemaRepo().Queryable();

            var notificationDescription = isAtamaRepo
                                          .Join(semaRepo, ia => ia.SemaId, s => s.Id, (ia, s) => new
            {
                IsAtama = ia,
                Sema    = s
            })
                                          .Select(x => new Tuple <string, string>(x.IsAtama.Aciklama, x.Sema.Baslik)).First();

            return(notificationDescription);
        }