Пример #1
0
        public IActionResult ContactQRGenerator(string tagName, bool isSuccess = false)
        {
            var model = new ContactQRModel();

            ViewBag.isSuccess = isSuccess;
            ViewBag.tagName   = tagName;

            return(View(model));
        }
Пример #2
0
        public async Task <IActionResult> ContactQRGenerator(ContactQRModel contactQrModel)
        {
            if (ModelState.IsValid)
            {
                int id = await _qrCodeRepository.CreateContactQR(contactQrModel);

                if (id > 0)
                {
                    return(RedirectToAction(nameof(ContactQRGenerator), new { isSuccess = true, tagName = contactQrModel.Name }));
                }

                return(View());
            }
            return(View());
        }
Пример #3
0
        public async Task <IActionResult> EditQr(ContactQRModel contactQr, int Id)
        {
            if (ModelState.IsValid)
            {
                var result = await _qrCodeRepository.UpdateQrTag(contactQr);

                if (result)
                {
                    return(RedirectToAction("DashBoard"));
                }

                return(View());
            }

            return(View());
        }
Пример #4
0
        public async Task <bool> UpdateQrTag(ContactQRModel contactQr)
        {
            var userID = _userService.GetUserId();

            var qrTag = await GetQrById(contactQr.Id);

            var qrToSave = new ContactQR()
            {
                Name    = contactQr.Name,
                Enabled = qrTag.Enabled,
                Id      = contactQr.Id,
                Contact = contactQr.Contact,
                Url     = qrTag.Url,
                QrCode  = qrTag.QrCode
            };

            _context.ContactQr.Update(qrToSave);
            return(await _context.SaveChangesAsync() > 0);
        }
Пример #5
0
        public async Task <int> CreateContactQR(ContactQRModel contactQrModel)
        {
            string domainUrl    = this.baseUrl();
            Guid   guid         = Guid.NewGuid();
            string baseUrl      = domainUrl + "/contact-me/" + guid.ToString();
            var    newContactQr = new ContactQR()
            {
                User    = await _userService.GetCurrentUser(),
                Contact = contactQrModel.Contact,
                Name    = contactQrModel.Name,
                Url     = guid.ToString(),
                QrCode  = _qrGeneratorService.GenerateQR(baseUrl)
            };

            await _context.ContactQr.AddAsync(newContactQr);

            await _context.SaveChangesAsync();

            return(newContactQr.Id);
        }