public async Task <bool> DeleteAccommodationAttachmentAsync(DeleteAttachmentFormModel DeleteAttachmentForm)
        {
            try
            {
                var accommodationAttachment = await _context.AccommodationAttachments.FirstOrDefaultAsync(p => p.Id == DeleteAttachmentForm.AttachmentId);

                if (accommodationAttachment is null)
                {
                    throw new ReservationGlobalException(AccommodationServiceErrors.AttachmentNotFoundError);
                }

                _context.AccommodationAttachments.Remove(accommodationAttachment);
                await _context.SaveChangesAsync();

                return(true);
            }
            catch (Exception ex)
            {
                throw new ReservationGlobalException(AccommodationServiceErrors.DeleteAttachmentError, ex);
            }
        }
Example #2
0
 //[Authorize(Roles = "City-DeleteAttachmentCity")]
 public async Task <IActionResult> DeleteAccommodationAttachment([FromBody] DeleteAttachmentFormModel DeleteAttachmentForm)
 {
     return(Ok(GetRequestResult(await _accommodationService.DeleteAccommodationAttachmentAsync(DeleteAttachmentForm))));
 }