public async Task <IActionResult> AddNewStory([FromForm] AddStoryModel addStoryModel) { if (ModelState.IsValid) { try { Story story = new Story(); story.StoryName = addStoryModel.storyName; story.Description = addStoryModel.Description; story.Author = addStoryModel.AuthorName; story.AgeRangeId = addStoryModel.AgeRangeId; if (addStoryModel.StoryDate == "" || addStoryModel.StoryDate == null) { story.StoryDate = DateTime.Now; } else { story.StoryDate = DateTime.ParseExact(addStoryModel.StoryDate, "dd/MM/yyyy", CultureInfo.InvariantCulture); } await _db.Stories.AddAsync(story); await _db.SaveChangesAsync(); // add, pdf,image and audio file string pdfUrl = await AddFile(addStoryModel.PdfFile, addStoryModel.storyName, story.StoryId, StoryPdfFolder); string audioUrl = await AddFile(addStoryModel.AudioFile, addStoryModel.storyName, story.StoryId, StoryAudioFolder); string imageUrl = await AddFile(addStoryModel.StoryImage, addStoryModel.storyName, story.StoryId, StoryImages); story.PdfUrl = pdfUrl; story.AudioUrl = audioUrl; story.ImageUrl = imageUrl; await _db.SaveChangesAsync(); return(Ok("done")); } catch (Exception e) { throw e; return(NotFound("some thing went wrong")); } } return(BadRequest()); }
public async Task <IHttpActionResult> Add(AddStoryModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var mappedModel = Mapper.Map <StoryDto>(model); mappedModel.UserId = this.GetUserId(); var result = await storyManager.Add(mappedModel); if (result == null) { return(InternalServerError()); } return(Ok(Mapper.Map <BaseStoryModel>(result))); }