示例#1
0
        public SingleItemResponse <FestivalDTO> UpdateFestival(FestivalDTO updateData)
        {
            var updateDataFull = new Festival()
            {
                FestivalId    = updateData.FestivalId,
                Year          = updateData.Year,
                BeginningDate = updateData.BeginningDate,
                EndDate       = updateData.EndDate,
                EditedBy      = GetUserId(),
                EditDate      = DateTime.Now
            };

            using (var context = new AF_Context())
            {
                try
                {
                    Festival fes = context.Festivals.First(f => f.FestivalId == updateData.FestivalId);
                    context.Entry(fes).CurrentValues.SetValues(updateDataFull);
                    context.SaveChanges();
                    int id = updateData.FestivalId;
                    return(GetFestival(id));
                }
                catch (Exception ex)
                {
                    throw;
                }
            }
        }
示例#2
0
        public SingleItemResponse <FestivalDTO> AddFestival(FestivalDTO newFestival)
        {
            var newFestivalFull = new Festival()
            {
                Year          = newFestival.Year,
                BeginningDate = newFestival.BeginningDate,
                EndDate       = newFestival.EndDate,
                EditedBy      = GetUserId(),
                EditDate      = DateTime.Now
            };

            using (var context = new AF_Context())
            {
                try
                {
                    context.Festivals.Add(newFestivalFull);
                    context.SaveChanges();
                    int id = newFestivalFull.FestivalId;
                    return(GetFestival(id));
                }
                catch (Exception ex)
                {
                    throw;
                }
            }
        }
示例#3
0
 public ListResponse <CategoryDTO> GetAllCategories()
 {
     using (var context = new AF_Context())
     {
         try
         {
             List <CategoryDTO> tmp = new List <CategoryDTO>();
             foreach (Category a in context.Categories.OrderBy(c => c.Group).ThenBy(c => c.Order))
             {
                 var newCategoryDto = new CategoryDTO()
                 {
                     CategoryId = a.CategoryId,
                     Title      = a.Title,
                     Group      = a.Group,
                     Order      = a.Order,
                 };
                 tmp.Add(newCategoryDto);
             }
             return(new ListResponse <CategoryDTO>(tmp));
         }
         catch (Exception ex)
         {
             throw;
         }
     }
 }
示例#4
0
        public SingleItemResponse <CategoryDTO> UpdateCategory(CategoryDTO updateData)
        {
            var updateDataFull = new Category
            {
                CategoryId = updateData.CategoryId,
                Title      = updateData.Title,
                EditDate   = DateTime.Now,
                EditedBy   = GetUserId(),
                Group      = updateData.Group,
                Order      = updateData.Order
            };

            using (var context = new AF_Context())
            {
                try
                {
                    Category cat = context.Categories.First(c => c.CategoryId == updateData.CategoryId);
                    context.Entry(cat).CurrentValues.SetValues(updateDataFull);
                    context.SaveChanges();
                    int id = updateData.CategoryId;
                    return(GetCategory(id));
                }
                catch (Exception ex)
                {
                    throw;
                }
            }
        }
示例#5
0
 public ListResponse <FestivalDTO> GetFestivalsPaged(int pageNr, int pageAmount)
 {
     using (var context = new AF_Context())
     {
         try
         {
             var skip = pageAmount * (pageNr - 1);
             List <FestivalDTO> tmp = new List <FestivalDTO>();
             foreach (Festival fe in (from f in context.Festivals.Include(u => u.Editor)
                                      select f).Skip(skip).Take(pageAmount))
             {
                 var newFestivalDto = new FestivalDTO()
                 {
                     FestivalId    = fe.FestivalId,
                     Year          = fe.Year,
                     BeginningDate = fe.BeginningDate,
                     EndDate       = fe.EndDate
                 };
                 tmp.Add(newFestivalDto);
             }
             return(new ListResponse <FestivalDTO>(tmp));
         }
         catch (Exception ex)
         {
             throw;
         }
         return(null);
     }
 }
示例#6
0
        public SingleItemResponse <PositionDTO> AddPosition(PositionDTO newPosition)
        {
            var newPositionFull = new Position()
            {
                PositionTitle = newPosition.PositionTitle,
                Section       = newPosition.Section,
                Order         = newPosition.Order,
                EditedBy      = GetUserId(),
                EditDate      = DateTime.Now
            };

            using (var context = new AF_Context())
            {
                try
                {
                    context.Positions.Add(newPositionFull);
                    context.SaveChanges();
                    int id = newPositionFull.PositionId;
                    return(GetPosition(id));
                }
                catch (Exception ex)
                {
                    throw;
                }
            }
        }
示例#7
0
 public override void Validate(string userName, string password)
 {
     using (var context = new AF_Context())
     {
         const string   pepper        = "50.L1`(f761OJdG6fc835M(5(+Ju2!P6,4330_N*/%xz<j7(N15KC'8l997'0c0CEg";
         ICryptoService cryptoService = new PBKDF2();
         try
         {
             User u = context.Users.FirstOrDefault(c => c.Login == userName);
             if (u == null)
             {
                 throw new SecurityTokenException("Wrong Username or Password");
             }
             bool verified = cryptoService.Compare(cryptoService.Compute(cryptoService.Compute(password, u.Salt), pepper), u.Password);
             if (!verified)
             {
                 throw new SecurityTokenException("Wrong Username or Password");
             }
         }
         catch (Exception ex)
         {
             throw;
         }
     }
 }
示例#8
0
        public SingleItemResponse <PlayDataDTO> UpdatePlay(PlayDataDTO updateData)
        {
            var updateDataFull = new Play()
            {
                PlayId     = updateData.PlayId,
                Title      = updateData.Title,
                Author     = updateData.Author,
                FestivalId = updateData.FestivalId,
                Day        = updateData.Day,
                Order      = updateData.Order,
                PlayedBy   = updateData.PlayedBy,
                Motto      = updateData.Motto,
                EditedBy   = GetUserId(),
                EditDate   = DateTime.Now
            };

            using (var context = new AF_Context())
            {
                try
                {
                    Play pla = context.Plays.First(p => p.PlayId == updateData.PlayId);
                    context.Entry(pla).CurrentValues.SetValues(updateDataFull);
                    context.SaveChanges();
                    int id = updateData.PlayId;
                    return(GetPlay(id));
                }
                catch (Exception ex)
                {
                    throw;
                }
            }
        }
示例#9
0
        /* Award AddAward(int playId, int festivalId, int categoryId, int userId);
         *
         * List<AwardMixedDTO> SearchAwards(AwardsSearchingCriteria criteria, int pageNr, int pageAmount)
         *
         * public ListResponse<ModuleDto> GetModules(SingleRequest request)
         * {
         *   //Warning: unbound list read from db, do not do this at home!
         *   return ListResponse.Create(request,
         *       InTransaction(tc => tc.Entities.ModuleInstances.Include(mi => mi.ModuleDef).ToList()
         *                                               .Select(_moduleAssembler.ToSimpleDto).ToList()));
         * }
         */

        //public string GetData(int value)
        //{
        //    return string.Format("You entered: {0}", value);
        //}

        //public CompositeType GetDataUsingDataContract(CompositeType composite)
        //{
        //    if (composite == null)
        //    {
        //        throw new ArgumentNullException("composite");
        //    }
        //    if (composite.BoolValue)
        //    {
        //        composite.StringValue += "Suffix";
        //    }
        //    return composite;
        //}

        #region Awards
        public SingleItemResponse <AwardDataDTO> AddAward(AwardDataDTO newAward)
        {
            var newAwardFull = new Award()
            {
                CategoryId = newAward.CategoryId,
                PlayId     = newAward.PlayId,
                EditedBy   = GetUserId(),
                EditDate   = DateTime.Now
            };

            using (var context = new AF_Context())
            {
                try
                {
                    context.Awards.Add(newAwardFull);
                    context.SaveChanges();
                    int id = newAwardFull.AwardId;
                    return(GetAward(id));
                }
                catch (Exception ex)
                {
                    throw;
                }
            }
        }
示例#10
0
        public SingleItemResponse <PlayDataDTO> AddPlay(PlayDataDTO newPlay)
        {
            var newPlayFull = new Play()
            {
                Title      = newPlay.Title,
                Author     = newPlay.Author,
                FestivalId = newPlay.FestivalId,
                Day        = newPlay.Day,
                Order      = newPlay.Order,
                PlayedBy   = newPlay.PlayedBy,
                Motto      = newPlay.Motto,
                EditedBy   = GetUserId(),
                EditDate   = DateTime.Now
            };

            using (var context = new AF_Context())
            {
                try
                {
                    context.Plays.Add(newPlayFull);
                    context.SaveChanges();
                    int id = newPlayFull.PlayId;
                    return(GetPlay(id));
                }
                catch (Exception ex)
                {
                    throw;
                }
            }
        }
示例#11
0
 public ListResponse <JobDTO> GetAllJobs()
 {
     using (var context = new AF_Context())
     {
         try
         {
             List <JobDTO> tmp = new List <JobDTO>();
             foreach (Job jo in from j in context.Jobs select j)
             {
                 var newJobDto = new JobDTO()
                 {
                     JobId    = jo.JobId,
                     JobTitle = jo.JobTitle
                 };
                 tmp.Add(newJobDto);
             }
             return(new ListResponse <JobDTO>(tmp));
         }
         catch (Exception ex)
         {
             throw;
         }
         return(null);
     }
 }
示例#12
0
        public SingleItemResponse <PlayDataDTO> GetPlay(int id)
        {
            using (var context = new AF_Context())
            {
                try
                {
                    Play pla = context.Plays.First(p => p.PlayId == id);

                    var newPlayDto = new PlayDataDTO()
                    {
                        PlayId     = pla.PlayId,
                        Title      = pla.Title,
                        Author     = pla.Author,
                        FestivalId = pla.FestivalId,
                        Day        = pla.Day,
                        Order      = pla.Order,
                        PlayedBy   = pla.PlayedBy,
                        Motto      = pla.Motto
                    };
                    return(new SingleItemResponse <PlayDataDTO>(newPlayDto));
                }
                catch (Exception ex)
                {
                    throw;
                }
            }
        }
示例#13
0
        public SingleItemResponse <AwardDataDTO> UpdateAward(AwardDataDTO updateData)
        {
            var updateDataFull = new Award()
            {
                AwardId    = updateData.AwardId,
                CategoryId = updateData.CategoryId,
                PlayId     = updateData.PlayId,
                EditedBy   = GetUserId(),
                EditDate   = DateTime.Now
            };

            using (var context = new AF_Context())
            {
                try
                {
                    Award awa = context.Awards.First(a => a.AwardId == updateData.AwardId);
                    context.Entry(awa).CurrentValues.SetValues(updateDataFull);
                    context.SaveChanges();
                    int id = updateData.AwardId;
                    return(GetAward(id));
                }
                catch (Exception ex)
                {
                    throw;
                }
            }
        }
        static void Main(string[] args)
        {
            string         pass          = "";
            int            id            = 0;
            ICryptoService cryptoService = new PBKDF2();
            const string   pepper        = "50.L1`(f761OJdG6fc835M(5(+Ju2!P6,4330_N*/%xz<j7(N15KC'8l997'0c0CEg";

            Console.WriteLine("Select user by id:");
            if (int.TryParse(Console.ReadLine(), out id))
            {
                using (var context = new AF_Context())
                {
                    try
                    {
                        User user = context.Users.First(u => u.UserId == id);
                        if (user != null)
                        {
                            while (string.IsNullOrEmpty(pass))
                            {
                                Console.WriteLine("Input Password:");
                                pass = Console.ReadLine();
                            }
                            user.Salt     = cryptoService.GenerateSalt();
                            user.Password = cryptoService.Compute(cryptoService.Compute(pass, user.Salt), pepper);
                        }
                        context.SaveChanges();
                    }
                    catch (Exception e)
                    {
                        throw;
                    }
                }
            }
        }
示例#15
0
        public ActionResult Edit([Bind(Include = "PlayId,Title,Author,FestivalId,Day,Order,PlayedBy,Motto")] PlayDataDTO updateData)
        {
            if (ModelState.IsValid)
            {
                var updateDataFull = new Play()
                {
                    PlayId     = updateData.PlayId,
                    Title      = updateData.Title,
                    Author     = updateData.Author,
                    FestivalId = updateData.FestivalId,
                    Day        = updateData.Day,
                    Order      = updateData.Order,
                    PlayedBy   = updateData.PlayedBy,
                    Motto      = updateData.Motto,
                    EditedBy   = 1,
                    //EditedBy = GetUserId(),    //???????
                    EditDate = DateTime.Now
                };

                using (var context = new AF_Context())
                {
                    Play   pla      = context.Plays.Find(updateData.PlayId);    // First(p => p.PlayId == updateData.PlayId);
                    string return_s = "Details/" + pla.FestivalId;
                    context.Entry(pla).CurrentValues.SetValues(updateDataFull); //check for substituding only edited
                    //context.Entry(updateDataFull).State = EntityState.Modified;
                    context.SaveChanges();
                    //int id = updateData.PlayId;
                    //return Redirect(Request.UrlReferrer.ToString()); //RedirectToAction("Index")
                    //return RedirectToAction(return_s);
                    return(RedirectToAction(return_s, "Festival"));
                }
            }
            //ViewBag.EditedBy = new SelectList(db.Users, "UserId", "Login", festival.EditedBy);
            return(View(updateData));
        }
示例#16
0
 public ListResponse <PositionDTO> GetAllPositions()
 {
     using (var context = new AF_Context())
     {
         try
         {
             List <PositionDTO> tmp = new List <PositionDTO>();
             foreach (Position pos in context.Positions.OrderBy(s => s.Section).ThenBy(o => o.Order))
             {
                 var newPositionDto = new PositionDTO()
                 {
                     PositionId    = pos.PositionId,
                     PositionTitle = pos.PositionTitle,
                     Section       = pos.Section,
                     Order         = pos.Order
                 };
                 tmp.Add(newPositionDto);
             }
             return(new ListResponse <PositionDTO>(tmp));
         }
         catch (Exception ex)
         {
             throw;
         }
     }
 }
示例#17
0
        // GET: /Play/Details/5
        public ActionResult Details(int?id)
        {
            using (var context = new AF_Context())
            {
                var play = (from p in context.Plays select p).FirstOrDefault(p => p.PlayId == id);
                if (play == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                var data = new PlayCastDTO(play);

                data.Helpers = (from pjob in context.RelationsPersonPlayJob select pjob)
                               .Where(pjob => pjob.PlayId == data.PlayId)
                               .Include(pjob => pjob.Person)
                               .Include(pjob => pjob.Job)
                               .OrderBy(pjob => pjob.JobId)
                               .ToList()
                               .Select(PersonFunctionDTO.FromJobEntity);

                data.Cast = (from prole in context.RelationsPersonPlayRole select prole)
                            .Where(prole => prole.PlayId == data.PlayId)
                            .Include(prole => prole.Person)
                            .OrderBy(prole => prole.RelationPersonPlayRoleId)
                            .ToList()
                            .Select(PersonFunctionDTO.FromRoleEntity);

                return(View(data));
            }
        }
示例#18
0
 public ActionResult Create([Bind(Include = "PlayId,Title,Author,FestivalId,Day,Order,PlayedBy,Motto")] PlayDataDTO updateData)
 {
     if (ModelState.IsValid)
     {
         var updateDataFull = new Play()
         {
             //PlayId = updateData.PlayId,
             Title      = updateData.Title,
             Author     = updateData.Author,
             FestivalId = updateData.FestivalId,
             Day        = updateData.Day,
             Order      = updateData.Order,
             PlayedBy   = updateData.PlayedBy,
             Motto      = updateData.Motto,
             EditedBy   = 1,
             //EditedBy = GetUserId(),    //???????
             EditDate = DateTime.Now
         };
         using (var context = new AF_Context())
         {
             context.Plays.Add(updateDataFull);
             string return_s = "Details/" + updateDataFull.FestivalId;
             context.SaveChanges();
             return(RedirectToAction(return_s, "Festival")); //TODO: Correct for many and for old id
         }
     }
     //ViewBag.EditedBy = new SelectList(db.Users, "UserId", "Login", updateData.EditedBy);
     return(View(updateData));
 }
示例#19
0
 public ActionResult Edit(int?id)
 {
     if (id == null)
     {
         return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
     }
     using (var context = new AF_Context())
     {
         Play pla = context.Plays.Find(id);// First(p => p.PlayId == id);
         if (pla == null)
         {
             return(HttpNotFound());
         }
         var newPlayDto = new PlayDataDTO()
         {
             PlayId     = pla.PlayId,
             Title      = pla.Title,
             Author     = pla.Author,
             FestivalId = pla.FestivalId,
             Day        = pla.Day,
             Order      = pla.Order,
             PlayedBy   = pla.PlayedBy,
             Motto      = pla.Motto
         };
         //ViewBag.EditedBy = new SelectList(db.Users, "UserId", "Login", festival.EditedBy);
         return(View(newPlayDto));
     }
 }
示例#20
0
 public ListResponse <UserDTO> GetAllUsers()
 {
     using (var context = new AF_Context())
     {
         try
         {
             List <UserDTO> tmp = new List <UserDTO>();
             foreach (User a in (from u in context.Users select u))
             {
                 var newUserDto = new UserDTO()
                 {
                     UserId    = a.UserId,
                     Login     = a.Login,
                     FirstName = a.FirstName,
                     LastName  = a.LastName,
                     Email     = a.Email
                 };
                 tmp.Add(newUserDto);
             }
             return(new ListResponse <UserDTO>(tmp));
         }
         catch (Exception ex)
         {
             throw;
         }
     }
 }
示例#21
0
 public ActionResult Edit([Bind(Include = "FestivalId,Year,BeginningDate,EndDate")] FestivalDTO updateData)
 {
     if (ModelState.IsValid)
     {
         var updateDataFull = new Festival()
         {
             FestivalId    = updateData.FestivalId,
             Year          = updateData.Year,
             BeginningDate = updateData.BeginningDate,
             EndDate       = updateData.EndDate,
             EditedBy      = 1,//GetUserId(),
             EditDate      = DateTime.Now
         };
         using (var context = new AF_Context())
         {
             Festival fes = context.Festivals.Find(updateData.FestivalId);
             context.Entry(fes).CurrentValues.SetValues(updateDataFull);
             context.SaveChanges();
             return(RedirectToAction("Index"));
         }
     }
     //ViewBag.EditedBy = new SelectList(db.Users, "UserId", "Login", play.EditedBy);
     //ViewBag.FestivalId = new SelectList(db.Festivals, "FestivalId", "FestivalId", play.FestivalId);
     return(View(updateData));
 }
示例#22
0
        public SingleItemResponse <JobDTO> UpdateJob(JobDTO updateData)
        {
            var updateDataFull = new Job()
            {
                JobId    = updateData.JobId,
                JobTitle = updateData.JobTitle,
                EditedBy = GetUserId(),
                EditDate = DateTime.Now
            };

            using (var context = new AF_Context())
            {
                try
                {
                    Job jo = context.Jobs.First(j => j.JobId == updateData.JobId);
                    context.Entry(jo).CurrentValues.SetValues(updateDataFull);
                    context.SaveChanges();
                    int id = updateData.JobId;
                    return(GetJob(id));
                }
                catch (Exception ex)
                {
                    throw;
                }
            }
        }
示例#23
0
 public ActionResult Edit(int?id)
 {
     if (id == null)
     {
         return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
     }
     using (var context = new AF_Context())
     {
         Festival fes = context.Festivals.Find(id);
         if (fes == null)
         {
             return(HttpNotFound());
         }
         var newFestivalDto = new FestivalDTO()
         {
             FestivalId    = fes.FestivalId,
             Year          = fes.Year,
             BeginningDate = fes.BeginningDate,
             EndDate       = fes.EndDate,
         };
         //ViewBag.EditedBy = new SelectList(db.Users, "UserId", "Login", play.EditedBy);
         //ViewBag.FestivalId = new SelectList(db.Festivals, "FestivalId", "FestivalId", play.FestivalId);
         return(View(newFestivalDto));
     }
 }
示例#24
0
        public SingleItemResponse <PositionDTO> UpdatePosition(PositionDTO updateData)
        {
            var updateDataFull = new Position()
            {
                PositionId    = updateData.PositionId,
                PositionTitle = updateData.PositionTitle,
                Section       = updateData.Section,
                Order         = updateData.Order,
                EditedBy      = GetUserId(),
                EditDate      = DateTime.Now
            };

            using (var context = new AF_Context())
            {
                try
                {
                    Position pos = context.Positions.First(p => p.PositionId == updateData.PositionId);
                    context.Entry(pos).CurrentValues.SetValues(updateDataFull);
                    context.SaveChanges();
                    int id = updateData.PositionId;
                    return(GetPosition(id));
                }
                catch (Exception ex)
                {
                    throw;
                }
            }
        }
示例#25
0
        public SingleItemResponse <CategoryDTO> AddCategory(CategoryDTO newCategory)
        {
            var newCategoryFull = new Category
            {
                Title    = newCategory.Title,
                EditDate = DateTime.Now,
                EditedBy = GetUserId(),
                Group    = newCategory.Group,
                Order    = newCategory.Order
            };

            using (var context = new AF_Context())
            {
                try
                {
                    context.Categories.Add(newCategoryFull);
                    context.SaveChanges();
                    int id = newCategoryFull.CategoryId;
                    return(GetCategory(id));
                }
                catch (Exception ex)
                {
                    throw;
                }
            }
        }
 public async Task <ActionResult> Index()
 {
     using (var context = new AF_Context())
     {
         var festivals = (from ft in context.Festivals select ft.FestivalId).ToArrayAsync();
         return(View(await festivals));
     }
 }
示例#27
0
        public ListResponse <PlayDataDTO> SearchPlays(PlaysSearchingCriteria criteria, int pageNr, int pageAmount)
        {
            using (var context = new AF_Context())
            {
                try
                {
                    var skip  = pageAmount * (pageNr - 1);
                    var query = (from p in context.Plays select p);
                    if (criteria.FestivalIdFilter != null)
                    {
                        query = query.Where(p => p.FestivalId == criteria.FestivalIdFilter);
                    }
                    if (!String.IsNullOrEmpty(criteria.Author))
                    {
                        query = query.Where(p => p.Author.Contains(criteria.Author));
                    }
                    if (!String.IsNullOrEmpty(criteria.Title))
                    {
                        query = query.Where(p => p.Title.Contains(criteria.Title));
                    }
                    if (!String.IsNullOrEmpty(criteria.Motto))
                    {
                        query = query.Where(p => p.Motto.Contains(criteria.Motto));
                    }

                    List <PlayDataDTO> tmp = new List <PlayDataDTO>();
                    foreach (Play pla in (query.OrderBy(p => p.FestivalId)
                                          .ThenBy(p => p.Day)
                                          .ThenBy(p => p.Order)
                                          .Skip(skip)
                                          .Take(pageAmount)))
                    {
                        var newPlayDto = new PlayDataDTO()
                        {
                            PlayId     = pla.PlayId,
                            Title      = pla.Title,
                            Author     = pla.Author,
                            FestivalId = pla.FestivalId,
                            Day        = pla.Day,
                            Order      = pla.Order,
                            PlayedBy   = pla.PlayedBy,
                            Motto      = pla.Motto
                        };
                        tmp.Add(newPlayDto);
                    }
                    return(new ListResponse <PlayDataDTO>(tmp));
                }
                catch (Exception ex)
                {
                    throw;
                }
            }
        }
示例#28
0
 public ListResponse <AwardMixedDTO> SearchAwards(AwardsSearchingCriteria criteria, int pageNr, int pageAmount)
 {
     using (var context = new AF_Context())
     {
         try
         {
             var skip  = pageAmount * (pageNr - 1);
             var query = (from a in context.Awards select a).Include(a => a.Play).Include(a => a.Category);
             if (criteria.FestivalIdFilter != null)
             {
                 query = query.Where(a => a.Play.FestivalId == criteria.FestivalIdFilter);
             }
             if (!String.IsNullOrEmpty(criteria.Author))
             {
                 query = query.Where(a => a.Play.Author.Contains(criteria.Author));
             }
             if (!String.IsNullOrEmpty(criteria.Title))
             {
                 query = query.Where(a => a.Play.Title.Contains(criteria.Title));
             }
             if (criteria.CategoryIdFilter != null)
             {
                 query = query.Where(a => a.CategoryId == criteria.CategoryIdFilter);
             }
             List <AwardMixedDTO> tmp = new List <AwardMixedDTO>();
             //List<AwardDataDTO> tmp;
             foreach (Award b in (query.OrderBy(a => a.Play.FestivalId)
                                  .ThenBy(a => a.Category.Group)
                                  .ThenBy(a => a.Category.Order)
                                  .Skip(skip)
                                  .Take(pageAmount)))
             {
                 var newAwardDto = new AwardMixedDTO()
                 {
                     AwardId       = b.AwardId,
                     FestivalId    = b.Play.FestivalId,
                     CategoryTitle = b.Category.Title,
                     PlayTitle     = b.Play.Title,
                 };
                 tmp.Add(newAwardDto);
             }
             return(new ListResponse <AwardMixedDTO>(tmp));
         }
         catch (Exception ex)
         {
             throw;
         }
     }
 }
示例#29
0
 public SingleItemResponse <int> CountFestivals()
 {
     using (var context = new AF_Context())
     {
         try
         {
             return(new SingleItemResponse <int>(context.Festivals.Count()));
         }
         catch (Exception ex)
         {
             throw;
         }
         return(null);
     }
 }
示例#30
0
        private int GetUserId()
        {
            string login = ServiceSecurityContext.Current.PrimaryIdentity.Name;

            using (var context = new AF_Context())
            {
                try
                {
                    User us = context.Users.First(u => u.Login == login);
                    return(us.UserId);
                }
                catch (Exception ex)
                {
                    throw;
                }
            }
        }