public IActionResult ContactQRGenerator(string tagName, bool isSuccess = false) { var model = new ContactQRModel(); ViewBag.isSuccess = isSuccess; ViewBag.tagName = tagName; return(View(model)); }
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()); }
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()); }
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); }
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); }