public async Task <IActionResult> Create([Bind("ApplicationUserId,ChurchId,Name,Position,About,FaceBook,Twitter,InstagramProfile,Email,Phone,PictureUrl,PictureBlobName,DateEntered")] MainMinister mainMinister, IFormFile file)
        {
            if (ModelState.IsValid)
            {
                //set the connection string
                if (file == null)
                {
                    mainMinister.DateEntered = DateTime.Now;

                    _context.Add(mainMinister);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction("Dashboard", "Churches"));
                }
                const string accountName = "imagescode";
                const string key         = "8mYGwFLxg7dgknmQFtBtvLrOKPQ7KfVYPjQk37lhuE3AH232omisJGVlIgyCsv5lYqwuLPeqy2y1CzWGDE8H4Q==";

                CloudStorageAccount storageAccount = new CloudStorageAccount(new StorageCredentials(accountName, key), true);

                // Create a blob client.
                CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();

                // Get a reference to a container named "my-new-container."
                CloudBlobContainer container = blobClient.GetContainerReference("main-minister-picture");

                //Get a refrence to a blob
                CloudBlockBlob blockBlob = container.GetBlockBlobReference(file.FileName);

                using (var fileStream = file.OpenReadStream())
                {
                    await blockBlob.UploadFromStreamAsync(fileStream);
                }
                var blob    = container.GetBlockBlobReference(file.FileName);
                var blobUrl = blob.Uri.AbsoluteUri;

                mainMinister.PictureBlobName = file.FileName;
                mainMinister.PictureUrl      = blobUrl;
                mainMinister.DateEntered     = DateTime.Now;

                _context.Add(mainMinister);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Dashboard", "Churches"));
            }

            ViewData["ApplicationUserId"] = new SelectList(_context.Users, "Id", "Id", mainMinister.ApplicationUserId);

            return(View(mainMinister));
        }
Beispiel #2
0
        public async Task <IActionResult> Create([Bind("ID,ApplicationUserId,Name,Logo,LogoBlobName,DateEntered")] Denomination denomination, IFormFile file)
        {
            if (ModelState.IsValid)
            {
                if (file == null)
                {
                    _context.Add(denomination);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction("Dashboard", "Churches"));
                }

                //set the connection string
                const string accountName = "imagescode";
                const string key         = "8mYGwFLxg7dgknmQFtBtvLrOKPQ7KfVYPjQk37lhuE3AH232omisJGVlIgyCsv5lYqwuLPeqy2y1CzWGDE8H4Q==";

                CloudStorageAccount storageAccount = new CloudStorageAccount(new StorageCredentials(accountName, key), true);

                // Create a blob client.
                CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();

                // Get a reference to a container named "my-new-container."
                CloudBlobContainer container = blobClient.GetContainerReference("denomination-logo");

                //Get a refrence to a blob
                CloudBlockBlob blockBlob = container.GetBlockBlobReference(file.FileName);

                using (var fileStream = file.OpenReadStream())
                {
                    await blockBlob.UploadFromStreamAsync(fileStream);
                }
                var blob    = container.GetBlockBlobReference(file.FileName);
                var blobUrl = blob.Uri.AbsoluteUri;

                denomination.LogoBlobName = file.FileName;
                denomination.Logo         = blobUrl;



                _context.Add(denomination);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Dashboard", "Churches"));
            }
            ViewData["ApplicationUserId"] = new SelectList(_context.Users, "Id", "Id", denomination.ApplicationUserId);
            return(View(denomination));
        }
        public async Task <IActionResult> Create([Bind("ID,openSong,closeSong,conductor,openPrayer,closePrayer,openSpeaker,midSpeaker,closeSpeaker,date")] Sacrament sacrament)
        {
            if (ModelState.IsValid)
            {
                _context.Add(sacrament);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(sacrament));
        }
Beispiel #4
0
        public async Task <IActionResult> Create([Bind("SpeakerID,FirstName,LastName,Topic,MeetingDate")] Speaker speaker)
        {
            if (ModelState.IsValid)
            {
                _context.Add(speaker);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(speaker));
        }
Beispiel #5
0
        public async Task <IActionResult> Create([Bind("MeetingID,MeetingDate,Conducting,OpenHymn,OpenPrayer,SacramentHymn,MiddleHymn,CloseHymn,ClosePrayer")] Meeting meeting)
        {
            if (ModelState.IsValid)
            {
                _context.Add(meeting);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(meeting));
        }
Beispiel #6
0
        public async Task <IActionResult> Create([Bind("ID,ChurchId,Email,Amount,Message,Status,TransactionID,ReferenceId")] Donation donation)
        {
            if (ModelState.IsValid)
            {
                _context.Add(donation);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ChurchId"] = new SelectList(_context.Churches, "ID", "ID", donation.ChurchId);
            return(View(donation));
        }
        public async Task <IActionResult> Create([Bind("ID,DenominationId,State,Country,ApplicationUserId, Name,YearFounded,About,Email,Phone1,Phone2,WorshipDays,Website,LogoUrl,Address,OnlineServiceUrl,Account,AccountName,AccountNumber,Facebook,Twitter,Instagram")] Church church, IFormFile file)
        {
            var currentUser = await _userManager.GetUserAsync(HttpContext.User);

            if (ModelState.IsValid)
            {
                if (file != null)
                {
                    church.LogoBlobName = file.FileName;
                }

                //set the connection string
                const string accountName = "imagescode";
                const string key         = "8mYGwFLxg7dgknmQFtBtvLrOKPQ7KfVYPjQk37lhuE3AH232omisJGVlIgyCsv5lYqwuLPeqy2y1CzWGDE8H4Q==";

                CloudStorageAccount storageAccount = new CloudStorageAccount(new StorageCredentials(accountName, key), true);

                // Create a blob client.
                CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();

                // Get a reference to a container named "my-new-container."
                CloudBlobContainer container = blobClient.GetContainerReference("main-minister-picture");

                //Get a refrence to a blob

                if (file != null)
                {
                    CloudBlockBlob blockBlob = container.GetBlockBlobReference(file.FileName);

                    using (var fileStream = file.OpenReadStream())
                    {
                        await blockBlob.UploadFromStreamAsync(fileStream);
                    }
                    var blob    = container.GetBlockBlobReference(file.FileName);
                    var blobUrl = blob.Uri.AbsoluteUri;

                    church.LogoBlobName = file.FileName;
                    church.LogoUrl      = blobUrl;
                }



                church.ApplicationUserId = currentUser.Id;
                _context.Add(church);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Dashboard)));
            }

            ViewData["DenominationId"] = new SelectList(_context.Denominations, "ID", "ID", church.DenominationId);

            return(View(church));
        }
Beispiel #8
0
        public async Task <IActionResult> Create([Bind("SpeakerID,FirstName,LastName,Topic,MeetingDate,MeetingID")] Speaker speaker)
        {
            if (ModelState.IsValid)
            {
                _context.Add(speaker);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["MeetingID"] = new SelectList(_context.Meetings, "MeetingID", "MeetingID", speaker.MeetingID);
            return(View(speaker));
        }
Beispiel #9
0
        public async Task <IActionResult> OnPostAsync(string returnUrl = null)
        {
            returnUrl = returnUrl ?? Url.Content("~/");
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = Input.Email, Email = Input.Email
                };
                var result = await _userManager.CreateAsync(user, Input.Password);

                if (result.Succeeded)
                {
                    var newChurch = new Church()
                    {
                        ApplicationUserId = user.Id,
                        Name  = Input.ChurchName,
                        Email = Input.Email
                    };
                    _dbcontext.Add(newChurch);
                    _dbcontext.SaveChanges();
                    _logger.LogInformation("User created a new account with password.");

                    var code = await _userManager.GenerateEmailConfirmationTokenAsync(user);

                    var callbackUrl = Url.Page(
                        "/Account/ConfirmEmail",
                        pageHandler: null,
                        values: new { userId = user.Id, code = code },
                        protocol: Request.Scheme);

                    await _emailSender.SendEmailAsync(Input.Email, "Confirm your email",
                                                      $"Please confirm your account by <a href='{HtmlEncoder.Default.Encode(callbackUrl)}'>clicking here</a>.");

                    await _signInManager.SignInAsync(user, isPersistent : false);

                    return(LocalRedirect(returnUrl));
                }
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError(string.Empty, error.Description);
                }
            }

            // If we got this far, something failed, redisplay form
            return(Page());
        }