Пример #1
0
        public ActionResult Create(Picture pic, HttpPostedFileBase uploadImage)
        {
            try
            {
                if (ModelState.IsValid && uploadImage != null)
                {
                    byte[] imageData = null;
                    using (var binaryReader = new BinaryReader(uploadImage.InputStream))
                    {
                        imageData = binaryReader.ReadBytes(uploadImage.ContentLength);
                    }
                    pic.Image = imageData;

                    db.Images.Add(pic);
                    db.SaveChanges();

                    return(RedirectToAction("Index"));
                }
            }
            catch (DataException)
            {
                ModelState.AddModelError("", "Unable to add. Try again, and if the problem persists see your system administrator.");
            }
            return(View("Index"));
        }
Пример #2
0
        public ActionResult Create([Bind(Include = "id,UserName,UserEmail,UserPassword")] User user)
        {
            if (ModelState.IsValid)
            {
                db.Users.Add(user);
                db.SaveChanges();
                return(RedirectToAction("Login", "Security"));
            }

            return(View(user));
        }
Пример #3
0
        public ActionResult Add(Thunder.Models.User.Image imageModel)
        {
            string fileName  = Path.GetFileNameWithoutExtension(imageModel.ImageFile.FileName);
            string extension = Path.GetExtension(imageModel.ImageFile.FileName);

            fileName             = fileName + DateTime.Now.ToString("yymmssfff") + extension;
            imageModel.ImagePath = "~/Image/" + fileName;
            fileName             = Path.Combine(Server.MapPath("~/Image/"), fileName);
            imageModel.ImageFile.SaveAs(fileName);
            imageModel.UserID = User.Identity.GetUserId();


            ImageDbContext ctx           = new ImageDbContext();
            var            existingImage = ctx.Images.FirstOrDefault(u => u.UserID == imageModel.UserID);

            if (existingImage != null)
            {
                ctx.Images.Remove(existingImage);
            }
            ctx.Images.Add(imageModel);
            ctx.SaveChanges();



            ModelState.Clear();

            return(RedirectToAction("EditProfile", "User"));
        }
Пример #4
0
        public static void Initialize(IServiceProvider serviceProvider)
        {
            Console.WriteLine("Çekirdek Verileri Tohumlanıyor");

            using (var context = new ImageDbContext(serviceProvider.GetRequiredService <DbContextOptions <ImageDbContext> >()))
            {
                context.Database.Migrate();
                if (context.Admins.Any())
                {
                    return;
                }
                context.Admins.AddRange(
                    new Admin
                {
                    KullanıcıAdı = "İbrahim",
                    Sİfre        = "1991"
                });
                context.Habers.AddRange(
                    new Haber
                {
                    Baslik    = "Haber Başlığı",
                    İcerik    = "Haber İçeriği",
                    SonDakika = true,
                    ResimYolu = "1.jpg"
                });


                context.SaveChanges();
                var logger = serviceProvider.GetRequiredService <ILogger <Program> >();
                logger.LogInformation("Çekirdek Veriler Başarıyla Yazıldı.");
            }
        }
Пример #5
0
        public ActionResult Upload(GalleryImage img, HttpPostedFileBase ImagePath)
        {
            try
            {
                GalleryImage image = new GalleryImage();
                image.ImageName = img.ImageName;
                image.ImagePath = ImagePath.FileName.ToString();

                var path = Server.MapPath("~/Content/Images");
                ImagePath.SaveAs(Path.Combine(path, ImagePath.FileName.ToString()));
                db.GaleryImages.Add(image);
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                ViewData["error"] = "Error for Upload";
                return(View());
            }
            return(RedirectToAction("Index"));
        }
Пример #6
0
        public ActionResult CoverUpload(Gallery CoverPicture, HttpPostedFileBase CoverPath)
        {
            try
            {
                Gallery coverImage = new Gallery();
                coverImage.CoverName = CoverPicture.CoverName;
                coverImage.CoverPath = CoverPath.FileName.ToString();

                var path = Server.MapPath("~/Content/CoverImages");
                CoverPath.SaveAs(Path.Combine(path, CoverPath.FileName.ToString()));
                db.Galleries.Add(coverImage);
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                ViewData["error"] = "Error for Upload";
                return(View());
            }
            return(RedirectToAction("Index"));
        }
Пример #7
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.Email, Email = model.Email
                };

                var profileCtx = new ProfileDbContext();
                profileCtx.Profiles.Add(new Profile()
                {
                    UserId    = user.Id,
                    BirthDate = model.BirthDate,
                    FirstName = model.FirstName,
                    LastName  = model.LastName
                });

                var ImgCtx = new ImageDbContext();
                //Ger användaren en default bild vid skapandet av nytt konto
                ImgCtx.Images.Add(new Image()
                {
                    UserID    = user.Id,
                    Title     = "Default",
                    ImagePath = "~/Image/Default.jpg",
                    ImageFile = null
                });



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

                if (result.Succeeded)
                {
                    ImgCtx.SaveChanges();
                    profileCtx.SaveChanges();
                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    // For more information on how to enable account confirmation and password reset please visit https://go.microsoft.com/fwlink/?LinkID=320771
                    // Send an email with this link
                    // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                    // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");

                    return(RedirectToAction("Index", "Home"));
                }
                AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Пример #8
0
 public ActionResult New(Image image)
 {
     try
     {
         db.Images.Add(image);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     catch (Exception e)
     {
         return(View());
     }
     return(View());
 }