コード例 #1
0
 public ActionResult AddAudio(AudioViewModel audioViewModel)
 {
     if (ModelState.IsValid)
     {
         Audio audioModel = new Audio();
         audioModel.UpdateAudio(audioViewModel);
         audioModel.CreatedDate = DateTime.Now;
         var audio = _audioService.Add(audioModel);
         _audioService.Save();
         return(RedirectToAction("AddTrack", "Admin", new { audioId = audio.Id }));
     }
     return(View());
 }
コード例 #2
0
        public ActionResult Create(AudioViewModel audioViewModel)
        {
            string fileName  = Path.GetFileNameWithoutExtension(audioViewModel.AudioFile.FileName);
            string extention = Path.GetExtension(audioViewModel.AudioFile.FileName);

            fileName = fileName + DateTime.Now.ToString("yymmssfff") + extention;
            audioViewModel.AudioPath = "~/Audio/" + fileName;
            fileName = Path.Combine(Server.MapPath("~/Audio/"), fileName);
            audioViewModel.AudioFile.SaveAs(fileName);

            if (ModelState.IsValid)
            {
                var audioModel = _mapper.Map <AudioModel>(audioViewModel);
                _audioService.Add(audioModel);
                //ViewBag.ActiveUserRole = GetActiveUserRole();
                return(RedirectToAction("Index"));
            }

            ModelState.Clear();
            return(View());
        }
コード例 #3
0
        public IActionResult AddNewAudio([FromBody] ResponseObject responseObject)
        {
            try
            {
                if (responseObject == null || !ModelState.IsValid)
                {
                    return(NotFound());
                }
                var json     = JsonConvert.SerializeObject(responseObject.Data);
                var audioDTO = JsonConvert.DeserializeObject <AudioDTO>(json);

                audioDTO.Id = _audioService.Add(audioDTO);
                var response = new ResponseObject {
                    Data = audioDTO
                };

                return(Ok(response));
            }
            catch (InvalidEnumArgumentException e)
            {
                return(BadRequest(e));
            }
        }