Пример #1
0
        public ActionResult TuristEdit(int?turistID, Turist x, HttpPostedFileBase turistFoto)
        {
            int sess = Convert.ToInt32(Session["userID"]);

            if (ModelState.IsValid)
            {
                var turistler = db.Turists.Where(m => m.turistID == turistID).SingleOrDefault();
                if (turistFoto != null)
                {
                    if (System.IO.File.Exists(Server.MapPath(x.turistFoto)))
                    {
                        System.IO.File.Delete(Server.MapPath(turistler.turistFoto));
                    }
                    WebImage img      = new WebImage(turistFoto.InputStream);
                    FileInfo fotoinfo = new FileInfo(turistFoto.FileName);

                    string newfoto = Guid.NewGuid().ToString() + fotoinfo.Extension;
                    img.Resize(150, 150);
                    img.Save("~/Uploads/TuristPhoto/" + newfoto);
                    turistler.turistFoto       = "/Uploads/TuristPhoto/" + newfoto;
                    turistler.turistAd         = x.turistAd;
                    turistler.turistTel        = x.turistTel;
                    turistler.turistCinsiyet   = x.turistCinsiyet;
                    turistler.turistTC         = x.turistTC;
                    turistler.turistPasaportNo = x.turistPasaportNo;
                    turistler.turistYas        = x.turistYas;
                    db.SaveChanges();
                }
                else
                {
                    turistler.turistAd         = x.turistAd;
                    turistler.turistTel        = x.turistTel;
                    turistler.turistCinsiyet   = x.turistCinsiyet;
                    turistler.turistTC         = x.turistTC;
                    turistler.turistPasaportNo = x.turistPasaportNo;
                    turistler.turistYas        = x.turistYas;
                    db.SaveChanges();
                }

                return(RedirectToAction("Index"));
            }
            ViewBag.kafileID = new SelectList(db.Kafiles.Where(a => a.Tur.userID == sess), "kafileID", "kafileAd", x.kafileID);
            return(View());
        }
        public IHttpActionResult LoginCheck(string username, string pass)
        {
            string token = Guid.NewGuid().ToString();

            Turist turist = db.Turist.Where(s => s.KorisnickoIme == username && s.LozinkaSalt == pass).FirstOrDefault();

            // unutar lozinkaSalt je smjesten string password

            if (turist != null)
            {
                AutentifikacijaResultVM a = new AutentifikacijaResultVM();
                a.TuristID      = turist.TuristId;
                a.Ime           = turist.Ime;
                a.Prezime       = turist.Prezime;
                a.KorisnickoIme = turist.KorisnickoIme;
                a.LozinkaSalt   = turist.LozinkaSalt;
                a.Telefon       = turist.Telefon;
                a.Email         = turist.Email;
                a.Token         = token;

                db.AutorizacijskiToken.Add(new AutorizacijskiToken
                {
                    Vrijednost           = a.Token,
                    TuristId             = a.TuristID,
                    VrijemeEvidentiranja = DateTime.Now,
                    IpAdresa             = "..."
                });

                db.SaveChanges();

                return(Ok(a));
            }

            AutentifikacijaResultVM y = new AutentifikacijaResultVM();

            y.Ime = "PogresniPodaci";

            return(Ok(y));
        }
        public async Task <IActionResult> Register([Bind("TuristID,TuristName,Phone,Genre,Birthday,NIF,Email,EmergencyContact,TuristState")] Turist turist, RegisterViewModel model, string returnUrl = null)
        {
            ViewData["ReturnUrl"] = returnUrl;
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.TuristName, Email = model.Email, PhoneNumber = model.Phone,
                };
                turist = new Turist
                {
                    Email            = model.Email,
                    TuristName       = model.TuristName,
                    Phone            = model.Phone,
                    NIF              = model.NIF,
                    Genre            = model.Genre,
                    Birthday         = model.Birthday,
                    EmergencyContact = model.EmergencyContact,
                    TypeTurist       = model.TypeTurist,
                    TuristState      = true
                };

                var result = await _userManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    if (turist.TypeTurist == "Admin")
                    {
                        await _userManager.AddToRoleAsync(user, "Admin");
                    }
                    if (turist.TypeTurist == "Professor")
                    {
                        await _userManager.AddToRoleAsync(user, "Professor");
                    }
                    if (turist.TypeTurist == "Turista")
                    {
                        await _userManager.AddToRoleAsync(user, "Turista");
                    }


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


                    // For more information on how to enable account confirmation and password reset please visit https://go.microsoft.com/fwlink/?LinkID=532713
                    // Send an email with this link
                    //var code = await _userManager.GenerateEmailConfirmationTokenAsync(user);
                    //var callbackUrl = Url.Action(nameof(ConfirmEmail), "Account", new { userId = user.Id, code = code }, protocol: HttpContext.Request.Scheme);
                    //await _emailSender.SendEmailAsync(model.Email, "Confirm your account",
                    //    $"Please confirm your account by clicking this link: <a href='{callbackUrl}'>link</a>");
                    await _signInManager.SignInAsync(user, isPersistent : false);

                    _logger.LogInformation(3, "User created a new account with password.");


                    return(RedirectToLocal(returnUrl));
                }
                AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Пример #4
0
 public int Remove(Turist silinecekTurist)
 {
     context.Turistler.Remove(silinecekTurist);
     return(context.SaveChanges());
 }
Пример #5
0
 public int Add(Turist yeniTurist)
 {
     context.Turistler.Add(yeniTurist);
     return(context.SaveChanges());
 }
Пример #6
0
 public int Update(Turist guncelTurist)
 {
     context.Entry(guncelTurist).State = System.Data.Entity.EntityState.Modified;
     return(context.SaveChanges());
 }
Пример #7
0
 public bool Update(Turist guncelTurist)
 {
     return(_turistRepository.Update(guncelTurist) > 0);
 }
Пример #8
0
 public bool Remove(Turist silinecekTurist)
 {
     return(_turistRepository.Remove(silinecekTurist) > 0);
 }
Пример #9
0
 public bool Add(Turist yeniTurist)
 {
     return(_turistRepository.Add(yeniTurist) > 0);
 }
Пример #10
0
 public int Remove(Turist silincekTurist)
 {
     db.Turistler.Remove(silincekTurist);
     return(db.SaveChanges());
 }
Пример #11
0
 public int Add(Turist yeniTurist)
 {
     db.Turistler.Add(yeniTurist);
     return(db.SaveChanges());
 }
 public void UpdateTurist(Turist turist)
 {
     _repo.Turist.Update(turist);
     _repo.Save();
 }
 public void Create(Turist turist)
 {
     _repo.Turist.Create(turist);
     _repo.Save();
 }