Exemplo n.º 1
0
        public ActionResult Create([Bind(Include = "ID,VisitDate,Description,AnimalID")] Visit visit)
        {
            var userManager = new UserManager <IdentityUser>(new UserStore <IdentityUser>());
            var user        = userManager.FindByName(User.Identity.Name);

            DateTime date;

            date = db.Visits.Where(_ => _.VisitDate == visit.VisitDate).Select(_ => _.VisitDate).FirstOrDefault();
            if (date == visit.VisitDate)
            {
                date = db.Visits.Where(_ => _.VisitDate == visit.VisitDate).Select(_ => _.VisitDate).First();
            }
            else
            {
                date = new DateTime();
            }

            int result = DateTime.Compare(date, visit.VisitDate);


            if (ModelState.IsValid && result != 0 && (visit.VisitDate.Hour >= 8) == true && (visit.VisitDate.Hour < 16) == true)
            {
                visit.User = db.Profiles.SingleOrDefault(_ => _.Email == user.Email);
                db.Visits.Add(visit);
                db.SaveChanges();
                SendMail(User.Identity.Name, "Dziekujemy za zapisanie się na wizytę dnia: " + visit.VisitDate, " Powiadomienie z gabinetu Gab wet");
                return(RedirectToAction("Index", "Home"));
            }
            string noResult = "Data zajęta wybierz inną";

            ViewBag.Message = noResult;

            ViewBag.AnimalID = new SelectList(db.Animals.Where(_ => _.Owner.Email == user.Email), "ID", "Name");
            return(View(visit));
        }
        public ActionResult Create([Bind(Include = "ID,Name,Price")] Service service)
        {
            if (ModelState.IsValid)
            {
                db.Services.Add(service);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(service));
        }
Exemplo n.º 3
0
        public ActionResult Create([Bind(Include = "ID,Email,FirstName,LastName,PhoneNumber,created")] Profile profile)
        {
            if (ModelState.IsValid)
            {
                db.Profiles.Add(profile);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(profile));
        }
Exemplo n.º 4
0
        public ActionResult Create([Bind(Include = "ID,Title,Synopsis,UserID")] News news)
        {
            if (ModelState.IsValid)
            {
                db.News.Add(news);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.UserID = new SelectList(db.Profiles, "ID", "Email", news.UserID);
            return(View(news));
        }
        public ActionResult Create([Bind(Include = "ID,VisitDate,Description,Attention,AnimalID")] HistryVisit histryVisit)
        {
            if (ModelState.IsValid)
            {
                db.HistoryVisits.Add(histryVisit);
                db.SaveChanges();
                int Index = db.Visits.Where(_ => _.VisitDate.CompareTo(histryVisit.VisitDate) == 0).Select(_ => _.ID).FirstOrDefault();

                return(RedirectToAction("Delete", "Visits", new { id = Index }));
            }

            ViewBag.AnimalID = new SelectList(db.Animals, "ID", "Name", histryVisit.AnimalID);
            return(View(histryVisit));
        }
 public ActionResult Create([Bind(Include = "ID,CreateTime,Description,Treatment,AnimalID,uslugaID,FilesSrcList")] HealthCard healthCard)
 {
     if (ModelState.IsValid)
     {
         var animals = db.Animals.Where(x => x.ID == healthCard.AnimalID).First();
         healthCard.Animal       = animals;
         healthCard.FilesSrcList = new List <FilesHealthCard>();
         //pobierze liste plikow
         // HttpPostedFileBase file = Request.Files["Obrazki"];
         var files = Enumerable.Range(0, Request.Files.Count)
                     .Select(i => Request.Files[i]);
         foreach (var file in files)
         {
             //Checking file is available to save.
             if (file != null)
             {
                 var InputFileName = Path.GetFileName(file.FileName);
                 //stworzy folder o nazwie id karty
                 var Folder = Path.Combine(Server.MapPath($"~/UploadedFiles/HealthCard/"));
                 if (!Directory.Exists(Folder))
                 {
                     Directory.CreateDirectory(Folder);
                 }
                 var File = $"{ Guid.NewGuid() }_{ InputFileName}";
                 //doda kazdy plik z listy
                 file.SaveAs(Folder + File);
                 //doda nazwe pliku z rozszerzeniem do listy FileSrcList
                 healthCard.FilesSrcList.Add(new FilesHealthCard()
                 {
                     Src = (File), KartaID = healthCard.ID, Name = file.FileName
                 });
                 //assigning file uploaded status to ViewBag for showing message to user.
                 ViewBag.UploadStatus = files.Count().ToString() + " files uploaded successfully.";
             }
         }
         db.HealthCards.Add(healthCard);
         db.SaveChanges();
         return(RedirectToAction("Create", "HistryVisits", new { Date = healthCard.CreateTime, AnimalID = healthCard.AnimalID }));
     }
     ViewBag.service  = new SelectList(db.Services, "ID", "Name");
     ViewBag.AnimalID = new SelectList(db.Animals, "ID", "Name");
     return(View(healthCard));
 }
Exemplo n.º 7
0
 public ActionResult Create([Bind(Include = "ID,Name,Colour,Sex,DistinuishingMarks,RaceID,ChipId,Picture,Created,grafting")] Animal animal)
 {
     if (ModelState.IsValid)
     {
         HttpPostedFileBase file = Request.Files["Obrazki"];
         if (file != null && file.ContentLength > 0)
         {
             animal.Picture = file.FileName;
             string path = (HttpContext.Server.MapPath("~/Picture/") + animal.Picture);
             file.SaveAs(path);
         }
         var race = db.Races.Find(animal.RaceID);
         animal.Rasa = race;
         var userManager = new UserManager <IdentityUser>(new UserStore <IdentityUser>());
         var user        = userManager.FindByName(User.Identity.Name);
         animal.Owner = db.Profiles.SingleOrDefault(_ => _.Email == user.Email);
         db.Animals.Add(animal);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Race = new SelectList(db.Races, "ID", "Name");
     return(View(animal));
 }
Exemplo n.º 8
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            using (var context = new ApplicationDbContext())
            {
                if (model.Rodo == false)
                {
                    return(View(model));
                }
                if (ModelState.IsValid)
                {
                    var user = new ApplicationUser()
                    {
                        UserName = model.Email, Email = model.Email
                    };
                    var result = await UserManager.CreateAsync(user, model.Password);

                    var roleStore   = new RoleStore <IdentityRole>(context);
                    var roleManager = new RoleManager <IdentityRole>(roleStore);
                    var userStore   = new UserStore <ApplicationUser>(context);
                    var userManager = new UserManager <ApplicationUser>(userStore);
                    // userManager.AddToRole(user.Id, "User");
                    if (result.Succeeded)
                    {
                        // TO DO dodanie nowego user profile, context wziac z profiles controller
                        Profile    userProfile = new Profile(user.Email);
                        WetContext db          = new WetContext();
                        db.Profiles.Add(userProfile);
                        db.SaveChanges();
                        userManager.AddToRole(user.Id, "User");
                        string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);

                        var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                        SendMail(user.Email, "Dziękujemy za założenie konta na naszym portalu aby potwierdzić email wejdź w ten link " + callbackUrl, " Powiadomienie z gabinetu Gab wet");
                        await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                        return(RedirectToAction("Edit", "Profiles", new { id = userProfile.ID }));
                    }
                    AddErrors(result);
                }
            }
            // If we got this far, something failed, redisplay form
            return(View(model));
        }