public WantedUser GetWantedUserByCustomerId(string customerId)
        {
            var        customerObjectId = new ObjectId(customerId);
            WantedUser wantedUser       = _wantedRepository.GetWantedUserById(customerObjectId);

            return(wantedUser);
        }
Exemple #2
0
        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();
        }
Exemple #3
0
        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);
 }