Beispiel #1
0
        public async Task <IActionResult> UploadVideo([FromBody] UploadVideoVM vm)
        {
            if (!ModelState.IsValid)
            {
                string errorMsg = null;
                foreach (var m in ModelState.Values)
                {
                    foreach (var msg in m.Errors)
                    {
                        errorMsg = msg.ErrorMessage;
                    }
                }
                return(BadRequest(errorMsg));
            }

            var ipAddress = _clientIP.GetClientIP();
            //var countryCode = await _clientIP.GetCountryCodeByIP(ipAddress);

            UploadVideo newUploadVideo = new UploadVideo
            {
                Email          = vm.Email,
                YoutubeAddress = vm.YoutubeAddress,
                DateCreated    = DateTime.UtcNow,
                IpAddress      = ipAddress,
                //Country = countryCode
            };

            await _repository.AddAsync(newUploadVideo);

            await _repository.CommitAsync();

            var body = "탈조선 가입 이메일: " + vm.Email + "\r\n\r\n" +
                       "유튜브 영상 주소: " + vm.YoutubeAddress + "\r\n\r\n";

            await _email.SendEmailAsync(vm.Email, "*****@*****.**", "[탈조선] 영상 신청", body, null);

            var uploadVideoVM = Mapper.Map <UploadVideo, UploadVideoVM>(newUploadVideo);

            return(CreatedAtRoute("GetUploadVideo", new
            {
                controller = "UploadVideo",
                id = newUploadVideo.UploadVideoId
            }, uploadVideoVM));
        }
Beispiel #2
0
 public UploadVideoPage(string email)
 {
     InitializeComponent();
     BindingContext = new UploadVideoVM(email);
 }