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)); }
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)); }
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)); }
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)); }
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)); }