public async Task <IActionResult> SaveWithAnnouncementById(int id, [FromBody] AnnouncementCreateRequestDto announcement) { try { List <Announcement> announcementMappingModel = announcement.ToCompanyWithAnnouncementMappingModel(); var newAnnouncements = await _companyService.CreateAnnouncementAsync(id, announcementMappingModel); return(Created(string.Empty, _mapper.Map <List <AnnouncementDto> >(newAnnouncements))); } catch (Exception ex) { _logger.LogError(ex.Message); return(StatusCode(500, ex.Message)); } }
public static List <Announcement> ToCompanyWithAnnouncementMappingModel(this AnnouncementCreateRequestDto model) { var newModel = new List <Announcement>(); if (model != null && model.Announcements != null) { foreach (var item in model.Announcements) { DateTime endDate = !string.IsNullOrWhiteSpace(item.EndDate) ? DateTime.ParseExact(item.EndDate, "yyyy-MM-dd HH:mm", CultureInfo.InvariantCulture) : DateTime.Now; Announcement announcement = new Announcement { Description = item.Description, Location = item.Location, CreatedDate = DateTime.Now, EndDate = endDate }; newModel.Add(announcement); } } return(newModel); }