コード例 #1
0
        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());
        }
コード例 #2
0
        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)));
        }