/* 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;
                }
            }
        }
 public Award(Award award)
 {
     AwardId = award.AwardId;
     CategoryId = award.CategoryId;
     PlayId = award.PlayId;
     EditDate = award.EditDate;
     EditedBy = award.EditedBy;
 }
 public AwardEditViewModel(Award editedAward,List<int> festivalsList, ObservableCollection<Category> categoriesList)
 {
     FestivalsList = festivalsList;
     CategoriesList = categoriesList;
     originalAward = editedAward;
     var l = new List<Play>();
     l.Add(editedAward.Play);
     PlaysList = l;
     EditedAward = new Award(editedAward);
 }
 public async Task AddAward(int playId, int categoryId, int userId)
 {
     var a = new Award()
     {
         CategoryId = categoryId,
         PlayId = playId,
         EditedBy = userId,
         EditDate = DateTime.Now
     };
     await DataAccess.AddAward(a);
 }
 // AF_Context context = new AF_Context();
  
  #region Award
  public async Task AddAward(Award newAward)
  {
      using (var context = new AF_Context())
      {
          try
          {
              context.Awards.Add(newAward);
              int recordsAffected = await context.SaveChangesAsync();
          }
          catch (Exception ex)
          {
              throw ex;
          }
      }
  }
 public async Task UpdateAward(Award updateData)
 {
     using (var context = new AF_Context())
     {
         try
         {
             /*Award awa = await (from a in context.Awards
                                      where a.AwardId == updateData.AwardId
                                      select a).ToListAsync();*/
             Award awa = context.Awards.First(a => a.AwardId == updateData.AwardId);
             context.Entry(awa).CurrentValues.SetValues(updateData);
             await context.SaveChangesAsync();
         }
         catch (Exception ex)
         {
             throw ex;
         }
     }
 }
 public Award UpdateAward(Award updateData)
 {
     throw new NotImplementedException();
 }
 public AwardWindow(Award award, List<int> festivalsList, ObservableCollection<Category> categoriesList)
 {
     AEViewModel = new AwardEditViewModel(award, festivalsList, categoriesList);
     InitializeComponent();
 }
 public AwardEditViewModel(List<int> festivalsList, ObservableCollection<Category> categoriesList)
 {
     FestivalsList = festivalsList;
     CategoriesList = categoriesList;
     EditedAward = new Award();
 }
        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;
                }
            }
        }
 public async Task UpdateAward(Award updateData)
 {
     var a = new Award(updateData);
     a.EditDate = DateTime.Now;
     await DataAccess.UpdateAward(a);
 }