public async Task <IActionResult> Edit(int id, [Bind("PaymentPackageId,FeatureId,Value,Unit,Id,Created,Modified,IsDeleted,ItemOrder")] PaymentPackageFeature paymentPackageFeature)
        {
            if (id != paymentPackageFeature.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(paymentPackageFeature);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PaymentPackageFeatureExists(paymentPackageFeature.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["FeatureId"]        = new SelectList(_context.Feature, "Id", "Name", paymentPackageFeature.FeatureId);
            ViewData["PaymentPackageId"] = new SelectList(_context.PaymentPackage, "Id", "DisplayName", paymentPackageFeature.PaymentPackageId);
            return(View(paymentPackageFeature));
        }
Example #2
0
        public async Task <IActionResult> Edit(int id, [Bind("Name,DisplayName,Id,Created,Modified,IsDeleted,ItemOrder")] Contact contact)
        {
            if (id != contact.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(contact);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ContactExists(contact.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(contact));
        }
        public async Task <IActionResult> Edit(int id, [Bind("FuelSupplierId,ContactId,Value,Id,Created,Modified,IsDeleted,ItemOrder")] SupplierContact supplierContact)
        {
            if (id != supplierContact.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(supplierContact);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!SupplierContactExists(supplierContact.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ContactId"]      = new SelectList(_context.Contact, "Id", "DisplayName", supplierContact.ContactId);
            ViewData["FuelSupplierId"] = new SelectList(_context.FuelSupplier, "Id", "Name", supplierContact.FuelSupplierId);
            return(View(supplierContact));
        }
        public async Task <IActionResult> Edit(int id, ContentManagement contentManagement, IFormCollection formCollection)
        {
            if (id != contentManagement.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    if (formCollection?.Files?.Count > 0)
                    {
                        var webPath      = _hostingEnvironment.WebRootPath;
                        var pathToDelete = webPath + contentManagement.ImageUrl;
                        // TO DO: remove file

                        /*
                         *
                         */

                        // get File name
                        FileInfo fi          = new FileInfo(formCollection.Files[0].FileName);
                        var      newFilename = "P" + contentManagement.Id + "_" + string.Format("{0:d}",
                                                                                                (DateTime.Now.Ticks / 10) % 100000000) + fi.Extension;
                        var path       = Path.Combine("", webPath + @"\uploads\images\ContentManagement\" + newFilename);
                        var pathToSave = @"/uploads/images/ContentManagement/" + newFilename;
                        if (contentManagement.ImageUrl != pathToSave)
                        {
                            using (var stream = new FileStream(path, FileMode.Create))
                            {
                                formCollection.Files[0].CopyTo(stream);
                            }
                            contentManagement.ImageUrl = pathToSave;
                        }
                    }
                    _context.Update(contentManagement);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ContentManagementExists(contentManagement.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(contentManagement));
        }
Example #5
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            var user = await _userManager.GetUserAsync(User);

            if (user == null)
            {
                return(NotFound($"Unable to load user with ID '{_userManager.GetUserId(User)}'."));
            }

            var email = await _userManager.GetEmailAsync(user);

            if (Input.Email != email)
            {
                var setEmailResult = await _userManager.SetEmailAsync(user, Input.Email);

                if (!setEmailResult.Succeeded)
                {
                    var userId = await _userManager.GetUserIdAsync(user);

                    throw new InvalidOperationException($"Unexpected error occurred setting email for user with ID '{userId}'.");
                }
            }

            var phoneNumber = await _userManager.GetPhoneNumberAsync(user);

            if (Input.PhoneNumber != phoneNumber)
            {
                var setPhoneResult = await _userManager.SetPhoneNumberAsync(user, Input.PhoneNumber);

                if (!setPhoneResult.Succeeded)
                {
                    var userId = await _userManager.GetUserIdAsync(user);

                    throw new InvalidOperationException($"Unexpected error occurred setting phone number for user with ID '{userId}'.");
                }
            }
            Customer customer = _context.Customer.Where(c => c.UserId == user.Id).FirstOrDefault();

            if (customer != null)
            {
                if (Input.file != null)
                {
                    FileInfo fi          = new FileInfo(Input.file.FileName);
                    var      newFilename = "P" + customer.Id + "_" + string.Format("{0:d}",
                                                                                   (DateTime.Now.Ticks / 10) % 100000000) + fi.Extension;
                    var webPath = _hostingEnvironment.WebRootPath;
                    var path    = Path.Combine("", webPath + @"\uploads\customers\" + newFilename);

                    var pathToSave = @"/uploads/customers/" + newFilename;

                    using (var stream = new FileStream(path, FileMode.Create))
                    {
                        await Input.file.CopyToAsync(stream);
                    }
                    customer.ImageUrl = pathToSave;
                }

                customer.FirstName = Input.FirstName;
                customer.LastName  = Input.LastName;
                customer.CountryId = Input.CountryId;

                _context.Update(customer);
                _context.SaveChanges();
            }
            await _signInManager.RefreshSignInAsync(user);

            StatusMessage = "Your profile has been updated";
            return(RedirectToPage());
        }