Пример #1
0
 public async Task <ActionResult <BulletinEditDto> > CreateBulletin(BulletinEditDto dto)
 {
     try
     {
         return(Created(nameof(ViewBulletin), await _service.CreateBulletinAsync(dto)));
     }
     catch (ValidationException e)
     {
         return(BadRequest(e.Message));
     }
 }
Пример #2
0
 public async Task <ActionResult <BulletinEditDto> > UpdateBulletin(int id, BulletinEditDto dto)
 {
     try
     {
         return(Ok(await _service.UpdateBulletinAsync(id, dto)));
     }
     catch (NotFoundException e)
     {
         return(NotFound(e.Message));
     }
     catch (ValidationException e)
     {
         return(BadRequest(e.Message));
     }
 }
Пример #3
0
        public async Task <BulletinEditDto> UpdateBulletinAsync(int id, BulletinEditDto dto)
        {
            await EnsureBulletinExists(id);

            var bulletin = await Context.Bulletins.FindAsync(id);

            bulletin.Weight    = dto.Weight.GetValueOrDefault();
            bulletin.Content   = dto.Content;
            bulletin.PublishAt = dto.PublishAt;
            bulletin.ExpireAt  = dto.ExpireAt;
            Context.Bulletins.Update(bulletin);
            await Context.SaveChangesAsync();

            return(new BulletinEditDto(bulletin));
        }
Пример #4
0
        public async Task <BulletinEditDto> CreateBulletinAsync(BulletinEditDto dto)
        {
            var bulletin = new Bulletin
            {
                Weight    = dto.Weight.GetValueOrDefault(),
                Content   = dto.Content,
                PublishAt = dto.PublishAt,
                ExpireAt  = dto.ExpireAt
            };
            await Context.Bulletins.AddAsync(bulletin);

            await Context.SaveChangesAsync();

            return(new BulletinEditDto(bulletin));
        }