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)); }
public UploadVideoPage(string email) { InitializeComponent(); BindingContext = new UploadVideoVM(email); }