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;
                }
            }
        }
        /* 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 AwardWindow(AwardDataDTO awardData, AwardMixedDTO award, ObservableCollection<CategoryDTO> categoriesList)
 {
     AEViewModel = new AwardEditViewModel(categoriesList){OriginalAward = awardData,  MixedDTO = award};
     InitializeComponent();
 }
 public AwardDataDTO(AwardDataDTO award)
 {
     AwardId = award.AwardId;
     CategoryId = award.CategoryId;
     PlayId = award.PlayId;
 }
Пример #5
0
 public AwardDataDTO(AwardDataDTO award)
 {
     AwardId    = award.AwardId;
     CategoryId = award.CategoryId;
     PlayId     = award.PlayId;
 }
        public SingleItemResponse<AwardDataDTO> GetAward(int id)
        {
            using (var context = new AF_Context())
            {
                try
                {
                    Award awa = context.Awards.First(a => a.AwardId == id);
                    //awa.Editor = context.Users.First(u => u.UserId == awa.EditedBy);

                    var newAwardDto = new AwardDataDTO
                    {
                        AwardId = awa.AwardId,
                        CategoryId = awa.CategoryId,
                        PlayId = awa.PlayId,
                    };
                    return (new SingleItemResponse<AwardDataDTO>(newAwardDto));
                }
                catch (Exception ex)
                {
                    throw;
                }
            }
        }