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)); }
public static int GetTodoCount(string userId) { var repo = new IsAtamaRepo(); var count = repo.Queryable().Count(x => x.AtananKullaniciId == userId && !x.TamamlandiMi); return(count); }
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)); }
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); }