public async Task <ActionResult <BulletinEditDto> > CreateBulletin(BulletinEditDto dto) { try { return(Created(nameof(ViewBulletin), await _service.CreateBulletinAsync(dto))); } catch (ValidationException e) { return(BadRequest(e.Message)); } }
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)); } }
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)); }
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)); }