public WantedUser GetWantedUserByCustomerId(string customerId) { var customerObjectId = new ObjectId(customerId); WantedUser wantedUser = _wantedRepository.GetWantedUserById(customerObjectId); return(wantedUser); }
private void DownloadVideoToFile(WantedUser wantedUser) { var memoryStream = new MemoryStream(wantedUser.EntryVideo); memoryStream.Seek(0, SeekOrigin.Begin); string mime = MimeMapping.GetMimeMapping(wantedUser.EntryVideoFileName); string fileExtension = Path.GetExtension(wantedUser.EntryVideoFileName); FileStream fileStream = System.IO.File.Create(AppDomain.CurrentDomain.BaseDirectory + @"\media\" + wantedUser.CustomerId + fileExtension); memoryStream.CopyTo(fileStream); fileStream.Close(); }
public ActionResult Vote(string customerId) { WantedUser wantedUser = _wantedUserManagementService.GetWantedUserByCustomerId(customerId); wantedUser.TotalVotes += 1; _wantedUserManagementService.Update(wantedUser); CurrentUser.HasVoted = true; _customerManagementService.Update(CurrentUser); return(RedirectToAction("Index", "ThankYou", new { customerId = CurrentUser.Id })); }
public ActionResult Register(WantedUser wantedUser, HttpPostedFileBase video) { Customer customer = null; try { bool emailIsInUse = _customerManagementService.CheckCustomerExist(wantedUser.Email); if (emailIsInUse) { throw new Exception(ControllerConstants.emailInUse); } // Create New User customer = new Customer { Email = wantedUser.Email, CreatedDate = DateTime.Now, FirstName = wantedUser.FirstName, LastName = wantedUser.LastName, Gender = wantedUser.Gender, DOB = wantedUser.DOB }; _customerManagementService.Enroll(customer); customer = _customerManagementService.GetCustomerByEmail(wantedUser.Email); _addressManagementService.AddNewAddress(new CustomerAddress { CustomerID = customer.Id }); // Persist Wanted Data wantedUser.CustomerId = customer.Id; wantedUser.EntryVideoFileName = video.FileName; wantedUser.EntryVideoContentType = video.ContentType; using (var reader = new BinaryReader(video.InputStream)) { wantedUser.EntryVideo = reader.ReadBytes(video.ContentLength); } _wantedUserManagementService.Create(wantedUser); return(RedirectToAction("Subscribe", new { customerId = customer.Id.ToString() })); } catch (Exception ex) { if (customer != null) { _customerManagementService.RemoveCustomer(customer.Id.ToString()); } TempData["SignUpError"] = ex.Message; return(RedirectToAction("Register")); } }
public void Update(WantedUser wantedUser) { _wantedRepository.Update(wantedUser); }
public void Create(WantedUser newWantedUser) { _wantedRepository.Create(newWantedUser); }