示例#1
0
        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);
        }