コード例 #1
0
        public ActionResult Messages(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Player player = db.Players.Find(id);
            Imag   imag   = db.Imags.FirstOrDefault(x => x.PlayerUserId == player.PlayerUserId);
            //Massege m = db.Masseges.FirstOrDefault(z => z.PlayerId == player.PlayerId);
            //Vister v = db.Visters.FirstOrDefault(c => c.VisitorUserId == m.VisterId);
            var viewModel = new PlayerViewModel
            {
                Players  = player,
                Imags    = imag,
                Masseges = db.Masseges.Where(x => x.PlayerId == player.PlayerId).ToList(),
                //Visters = v
            };

            //ViewBag.Player = viewModel.Players.PlayerUserId;
            //ViewBag.Images = viewModel.Imags;
            if (viewModel == null)
            {
                return(HttpNotFound());
            }
            return(View(viewModel));
        }
コード例 #2
0
        public ActionResult Photos(int?id, Imag img)
        {
            var  uid    = User.Identity.GetUserId();
            var  player = db.Players.FirstOrDefault(z => z.PlayerId == (int)id);
            Imag im     = new Imag();
            var  album  = (Collection <Imag>)player.Album;

            if (ModelState.IsValid)
            {
                if (Request.Files.Count > 0)
                {
                    var file = Request.Files[0];

                    if (file != null && file.ContentLength > 0)
                    {
                        var fileName = Path.GetFileName(file.FileName);
                        var path     = Path.Combine(Server.MapPath("~/Files/Gallery/"), fileName);
                        im.Path         = path;
                        im.PlayerUserId = User.Identity.GetUserId();
                        im.Name         = fileName;
                        im.PlayerId     = player.PlayerId;

                        db.Imags.Add(im);

                        file.SaveAs(path);
                        db.SaveChanges();
                    }
                }
                db.SaveChanges();
                return(RedirectToAction("Photos", "PlayerHomeController", new { id = player.PlayerId }));
            }
            return(View());
        }
コード例 #3
0
ファイル: Complex.cs プロジェクト: arezl/Extensions
        public String ToString(String format)
        {
            if (this == Zero)
            {
                return("0");
            }
            else if (double.IsInfinity(Real) || double.IsInfinity(Imag))
            {
                return((Real < 0 || Imag < 0 ? "-" : "") + "oo");
            }
            else if (double.IsNaN(Real) || double.IsNaN(Imag))
            {
                return("?");
            }
            var reval = Real.ToString(format);
            var imval = Imag.ToString(format);

            imval = (imval == "1" ? "" : imval) + "i";
            if (IsReal)
            {
                return(reval);
            }
            if (IsImag)
            {
                return(imval);
            }
            //String reval = _real.ToString(format);
            //String imval = Math.Abs(_imag).ToString(format);
            //String sign = "";
            //if (_imag < 0)
            //    sign = "-";
            //else if (_real != 0)
            //    sign = "+";
            return(reval + (Real != 0 && Imag > 0 ? "+" : "") + imval);
        }
コード例 #4
0
        public ActionResult Edit([Bind(Include = "PlayerId,FullName,Age,Height,Weight,Salary,Detail,DataTime")] Player player, Imag imag)
        {
            if (ModelState.IsValid)
            {
                player.PlayerUserId = User.Identity.GetUserId();
                Imag im = new Imag();
                im = db.Imags.FirstOrDefault(x => x.PlayerUserId == player.PlayerUserId);

                if (im == null)
                {
                    if (Request.Files.Count > 0)
                    {
                        var file = Request.Files[0];

                        if (file != null && file.ContentLength > 0)
                        {
                            var fileName = Path.GetFileName(file.FileName);
                            var path     = Path.Combine(Server.MapPath("~/Files/PlayerPage/"), fileName);
                            im.Path         = path;
                            im.PlayerUserId = User.Identity.GetUserId();
                            im.Name         = fileName;
                            im.PlayerId     = player.PlayerId;

                            db.Imags.Add(im);
                            file.SaveAs(path);
                            db.SaveChanges();
                        }
                    }
                }
                else if (im != null)
                {
                    if (Request.Files.Count > 0)
                    {
                        var file = Request.Files[0];

                        if (file != null && file.ContentLength > 0)
                        {
                            var fileName = Path.GetFileName(file.FileName);
                            var path     = Path.Combine(Server.MapPath("~/Files/PlayerPage/"), fileName);
                            im.Path = path;
                            //im.PlayerUserId = User.Identity.GetUserId();
                            im.Name = fileName;
                            //imag.PlayerId = player.PlayerId;
                            db.Entry(im).State = EntityState.Modified;

                            file.SaveAs(path);
                            db.SaveChanges();
                        }
                    }
                }
                player.ImaId           = im.ImageId;
                player.Image           = db.Imags.Find(im.ImageId);
                player.CoverPhotoPath  = im.Name;
                db.Entry(player).State = EntityState.Modified;

                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(player));
        }
コード例 #5
0
ファイル: Complex.cs プロジェクト: arezl/Extensions
        public override String ToString()
        {
            if (this == Zero)
            {
                return("0");
            }
            else if (double.IsInfinity(Real) || double.IsInfinity(Imag))
            {
                return((Real < 0 || Imag < 0 ? "-" : "") + "oo");
            }
            else if (double.IsNaN(Real) || double.IsNaN(Imag))
            {
                return("?");
            }
            var reval = Real.ToString();
            var imval = Imag.ToString();

            imval = (imval == "1" ? "" : imval) + "i";
            if (IsReal)
            {
                return(reval);
            }
            if (IsImag)
            {
                return(imval);
            }
            return(reval + (0.0 != Real && Imag > 0 ? "+" : "") + imval);
        }
コード例 #6
0
        public ActionResult DeleteConfirmed(int id)
        {
            Imag imag = db.Imags.Find(id);

            db.Imags.Remove(imag);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #7
0
        public override int GetHashCode()
        {
            int result = 17;

            result += 31 * result + Real.GetHashCode();
            result += 31 * result + Imag.GetHashCode();
            return(result);
        }
コード例 #8
0
 public ActionResult Edit([Bind(Include = "ImageId,Name,PlayerUserId,Path,PlayerId")] Imag imag)
 {
     if (ModelState.IsValid)
     {
         db.Entry(imag).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(imag));
 }
コード例 #9
0
        public ActionResult Create([Bind(Include = "ImageId,Name,PlayerUserId,Path,PlayerId")] Imag imag)
        {
            if (ModelState.IsValid)
            {
                db.Imags.Add(imag);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(imag));
        }
コード例 #10
0
        //Вызов частичного представления вывода комментария к изображению, если таковой имеется (проверка наличия комментария выполняется на стороне клиента)
        public ActionResult FullComment(int id)
        {
            IEnumerable <Imag> images = db.Images;                //берём данные из БД изображений (Imag)
            Imag need_img             = images.ElementAt(id - 1); //выбираем единственное нужное нам изображение по индексу

            if (need_img.Cmnt != null)
            {
                return(PartialView(need_img)); //если есть комментарий у выбранного изображения, то мы выводим его на сайте
            }
            return(HttpNotFound());            //на случай непредвиденной возможности запуска представления при отсутствии комментария вызывается HttpNotFound()
        }
コード例 #11
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.NiceName, YourName = model.YourName, Email = model.Email, PhoneNumber = model.PhoneNum
                };
                var result = await UserManager.CreateAsync(user, model.Password);

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

                    if (model.IsPlayer)
                    {
                        var roleresult = UserManager.AddToRole(user.Id, "Player");

                        var pl = new Player {
                            PlayerUserId = user.Id, FullName = model.YourName
                        };
                        var img = new Imag {
                            Name = "No.png", Path = "na", PlayerUserId = user.Id
                        };
                        db.Players.Add(pl);
                        db.Imags.Add(img);
                        db.SaveChanges();
                    }
                    else
                    {
                        var roleresult = UserManager.AddToRole(user.Id, "Visitor");

                        var vi = new Vister {
                            VisitorUserId = user.Id, FullName = model.YourName
                        };
                        db.Visters.Add(vi);
                        db.SaveChanges();
                    }
                    // 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));
        }
コード例 #12
0
        // GET: Imags/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Imag imag = db.Imags.Find(id);

            if (imag == null)
            {
                return(HttpNotFound());
            }
            return(View(imag));
        }
コード例 #13
0
        public string ToString(int radix)
        {
            string real, imag;

            if (IsExact)
            {
                real = Real.ToString(radix);
                imag = Imag.ToString(radix, true);
            }
            else
            {
                real = Real.ToDecimalString(radix);
                imag = Imag.ToDecimalString(radix, true);
            }

            if (!Imag.IsZero)
            {
                return($"{real}{imag}i");
            }
            return(real);
        }
コード例 #14
0
        // GET: PlayerHomeController
        public ActionResult Index(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Player player = db.Players.Find(id);
            Imag   imag   = db.Imags.FirstOrDefault(x => x.PlayerUserId == player.PlayerUserId);

            var viewModel = new PlayerViewModel
            {
                Players = player,
                Imags   = imag
            };

            if (viewModel == null)
            {
                return(HttpNotFound());
            }
            return(View(viewModel));
        }
コード例 #15
0
        public ActionResult AddImage(Imag image, HttpPostedFileBase neededFile)
        {
            //Проверка заполненности всех необходимых полей производится со стороны клиента, без перегрузки страницы
            //однако, проверку на формат загружаемого файла удобнее разместить на стороне сервера.
            var WorkingImageExtension = Path.GetExtension(neededFile.FileName).ToLower(); //получаем расширение загружаемого файла

            string[] allowedExtensions = { ".png", ".jpeg", ".jpg", ".gif" };             //допустимые расширения для загрузки в БД изображений (Imag)

            //В данном if проверяется валидность заполнения полей(также включена проверка со стороны сервера),
            //наличие файла в передаваемой переменной neededFile (такая же проверка осуществялется и на стороне клиента, здесь
            //эта проверка используется для дополнительной надёжности) и проверка расширения загружаемого файла, вернее,
            //его наличия в обозначенном массиве допустимых расширений. Если все условия соблюдены, то мы можем
            //загрузить файл в нашу БД.

            if (ModelState.IsValid && neededFile != null && allowedExtensions.Contains(WorkingImageExtension))
            {
                byte[]       imageData    = null;                                     //формируется переменная, в которую будет помещено содержимое загруженного изображения
                BinaryReader binaryReader = new BinaryReader(neededFile.InputStream); //инициализация ридера для считывания содержимого изображения

                imageData = binaryReader.ReadBytes(neededFile.ContentLength);         //побайтовое считывание изображения



                image.File         = imageData;    //в свойство File загружается получившийся массив byte[]
                image.FileDateTime = DateTime.Now; //в свойство FileDateTime загружается текущая дата, соответствующая дате загрузки изображения в БД

                db.Images.Add(image);              //инициализируем запрос на добавление нового объекта Imag в БД изображений
                db.SaveChanges();                  //сохраняем изменения в БД изображений
                return(RedirectToAction("Index")); //после успешной итерации возвращаемся к представлению Index
            }
            else
            {
                //Если вышеобозначенное условие не выполняется, то мы предупреждаем об этом клиента выводом сообщения
                //ErrorMessage
                ViewBag.ErrorMessage = "Вы можете загружать только изображения формата *.jpeg, *.png, *.jpg, *.gif!"; //Во ViewBag загружается переменная ErrorMessage
                return(View("Index"));                                                                                //Выводим представление с представленной переменной ErrorMessage.
            }
        }
コード例 #16
0
 public override int GetHashCode()
 {
     return(Real.GetHashCode() ^ Imag.GetHashCode());
 }
コード例 #17
0
 public object Clone()
 {
     return(new Complex((Rational)Real.Clone(), (Rational)Imag.Clone()));
 }
コード例 #18
0
 public override string ToString()
 {
     return("[" + Real.ToString() + "," + Imag.ToString() + "]");
 }
コード例 #19
0
ファイル: calculation.cs プロジェクト: lulzzz/numpy.net
        internal object Round(int decimals, ndarray ret = null)
        {
            // For complex just round both parts.
            if (IsComplex)
            {
                if (ret == null)
                {
                    ret = Copy();
                }
                Real.Round(decimals, ret.Real);
                Imag.Round(decimals, ret.Imag);
                return(ret);
            }

            if (decimals >= 0 && IsInteger)
            {
                // There is nothing to do for integers.
                if (ret != null)
                {
                    NpyCoreApi.CopyAnyInto(ret, this);
                    return(ret);
                }
                else
                {
                    return(this);
                }
            }


            if (decimals == 0)
            {
                // This is just a ufunc
                return(UnaryOpInPlace(this, NpyArray_Ops.npy_op_rint, ret));
            }

            // Set up to do a multiply, round, divide, or the other way around.
            ufunc pre;
            ufunc post;

            if (decimals >= 0)
            {
                pre  = NpyCoreApi.GetNumericOp(NpyArray_Ops.npy_op_multiply);
                post = NpyCoreApi.GetNumericOp(NpyArray_Ops.npy_op_divide);
            }
            else
            {
                pre      = NpyCoreApi.GetNumericOp(NpyArray_Ops.npy_op_divide);
                post     = NpyCoreApi.GetNumericOp(NpyArray_Ops.npy_op_multiply);
                decimals = -decimals;
            }
            var factor = PowerOfTen(decimals);

            // Make a temporary array, if we need it.
            NPY_TYPES tmpType = NPY_TYPES.NPY_DOUBLE;

            if (!IsInteger)
            {
                tmpType = Dtype.TypeNum;
            }
            ndarray tmp;

            if (ret != null && ret.Dtype.TypeNum == tmpType)
            {
                tmp = ret;
            }
            else
            {
                tmp = NpyCoreApi.NewFromDescr(NpyCoreApi.DescrFromType(tmpType), dims, null, 0, null);
            }

            // Do the work
            tmp = BinaryOp(this, factor, pre);
            UnaryOpInPlace(tmp, NpyArray_Ops.npy_op_rint, tmp);
            BinaryOpInPlace(tmp, factor, post, tmp);

            if (ret != null && tmp != ret)
            {
                NpyCoreApi.CopyAnyInto(ret, tmp);
                return(ret);
            }
            return(tmp);
        }
コード例 #20
0
        public override VufindDoc CreateVufindDocument(object Record)
        {
            HtmlNode row = (HtmlNode)Record;
            string   Imagette, Imag, Titre, Titre_s, Auteur, Editeur, Collection, Annee;

            var td_elements = row.SelectNodes("td");

            Imag = td_elements[0].InnerHtml.ToString();

            //Imagette = td_elements[0].InnerText;

            Titre      = td_elements[1].InnerText.Trim(' ');
            Auteur     = td_elements[2].InnerText;
            Editeur    = td_elements[3].InnerText;
            Collection = td_elements[4].InnerText;
            Annee      = td_elements[5].InnerText;


            //' ', '*', '.', ';' , ':', '-', '"'
            char[] arr = Titre.ToCharArray();
            arr     = Array.FindAll <char>(arr, c => char.IsLetterOrDigit(c));
            Titre_s = new string(arr);

            VufindDoc result = new VufindDoc();

            result.id        = "CERF_" + idbook.ToString();
            result.fund      = this.Fund;
            result.allfields = Titre + " " + Auteur + " " + Annee + " " + Editeur;
            result.title.Add(Titre);
            result.title_short.Add(Titre);
            result.title_sort.Add(Titre_s); // артикли и ???
            result.author.Add(Auteur);
            result.author_sort.Add(Auteur.Replace("L' ", "").Replace("D' ", "").Replace(" d'", "").Replace(" l'", "").Replace(" ", ""));
            result.publishDate.Add(Annee);
            result.publisher.Add(Editeur);
            result.language.Add("Французский");
            if (Imag.IndexOf("img src=") > 0)
            {
                Imag = Imag.Substring(10).Remove(Imag.Length - 12);
                result.HyperLink.Add(Imag);
            }

            //////////////////////////////////////////////////////////////////
            //описание экземпляра Litres
            StringBuilder sb        = new StringBuilder();
            StringWriter  strwriter = new StringWriter(sb);
            JsonWriter    writer    = new JsonTextWriter(strwriter);

            string       exTitre, barcode, description, cote, doctype, library, section, place, status, messages, liability;
            int          k = 1;
            HtmlDocument ExemplarsDocument = new HtmlDocument();

            ExemplarsDocument.Load(@"d:\VGBIL\WATERBEAR\waterbear (exemplaires).htm");
            var exemplars = ExemplarsDocument.DocumentNode.Descendants("tr");

            foreach (HtmlNode exemplar in exemplars)
            {
                var td_exemplar = exemplar.SelectNodes("td");
                exTitre = td_exemplar[1].InnerText.Trim(' ');
                if (exTitre.StartsWith(Titre) == true)
                {
                    writer.WriteStartObject();
                    writer.WritePropertyName(k.ToString()); //"1"
                    writer.WriteStartObject();

                    writer.WritePropertyName("exemplar_carrier");
                    //writer.WriteValue("Электронная книга");
                    writer.WriteValue("3001");
                    writer.WritePropertyName("exemplar_access");
                    //writer.WriteValue("Для прочтения онлайн необходимо перейти по ссылке");
                    writer.WriteValue("1007");
                    writer.WritePropertyName("exemplar_access_group");
                    writer.WriteValue(KeyValueMapping.AccessCodeToGroup[1007]);

                    barcode = td_exemplar[0].InnerText.Trim(' '); // code barre
                    writer.WritePropertyName("exemplar_id");
                    writer.WriteValue(barcode);                   //вообще это iddata, но тут любой можно,поскольку всегда свободно "1"
                    writer.WritePropertyName("exemplar_location");
                    writer.WriteValue("2046");

                    //description = td_exemplar[1].InnerText.Trim(' '); // notice
                    cote = td_exemplar[2].InnerHtml.ToString(); //cote: exemplar_placing_cipher
                    if (cote.IndexOf("value=\"") > 0)           //
                    {
                        cote = cote.Substring(cote.IndexOf("value=\"") + 7);
                        cote = cote.Remove(cote.IndexOf("\">"));
                        writer.WritePropertyName("exemplar_placing_cipher");
                        writer.WriteValue(cote);
                    }

                    doctype = td_exemplar[3].InnerHtml.ToString();     //   type doc: CD, DVD,Livre, Revue
                    if (doctype.IndexOf("selected=\"selected\">") > 0) // exemplar_carrier
                    {
                        doctype = doctype.Substring(doctype.IndexOf("selected=\"selected\">") + 20);
                        doctype = doctype.Remove(doctype.IndexOf("</option>"));
                        if (doctype == "Livre")
                        {
                            doctype = "бумага";
                        }
                        writer.WritePropertyName("exemplar_carrier");
                        writer.WriteValue(doctype);
                    }

                    library = td_exemplar[4].InnerHtml.ToString(); // bibliotheque:
                    if (library.IndexOf("selected=\"selected\">") > 0)
                    {
                        library = library.Substring(library.IndexOf("selected=\"selected\">") + 20);
                        library = library.Remove(library.IndexOf("</option>"));
                    }

                    section = td_exemplar[5].InnerHtml.ToString();  // section: Adulte, Jeunesse
                    if (section.IndexOf("selected=\"selected\">") > 0)
                    {
                        section = section.Substring(section.IndexOf("selected=\"selected\">") + 20);
                        section = section.Remove(section.IndexOf("</option>"));
                    }

                    place = td_exemplar[6].InnerHtml.ToString(); // emplacement: exemplar_location
                    if (place.IndexOf("selected=\"selected\">") > 0)
                    {
                        place = place.Substring(place.IndexOf("selected=\"selected\">") + 20);
                        place = place.Remove(place.IndexOf("</option>"));
                    }

                    status = td_exemplar[7].InnerHtml.ToString();
                    if (status.IndexOf("selected=\"selected\">") > 0)
                    {
                        status = status.Substring(status.IndexOf("selected=\"selected\">") + 20);
                        status = status.Remove(status.IndexOf("</option>"));
                    }

                    messages  = td_exemplar[8].InnerText.Trim(' '); // message liste
                    liability = td_exemplar[9].InnerText.Trim(' '); // prêt en cours


                    //Exemplar; exemplar_rack_location
                    //Exemplar; exemplar_placing_cipher
                    //Exemplar; exemplar_inventory_number

                    writer.WriteEndObject();
                    writer.WriteEndObject();
                    k++;
                }
            }



            result.MethodOfAccess.Add("4002");
            result.Location.Add("2046");
            result.ExemplarsJSON = sb.ToString();
            result.fund          = "5010";
            result.Level         = "Монография";


            //result.ExemplarsJSON = "";
            return(result);
        }
コード例 #21
0
        public ActionResult Create(int?id, [Bind(Include = "ArticleId,Text,PublishDate,PlayerId,VisterId,CoverPhoto")] Article article, Imag imag)
        {
            var uid    = User.Identity.GetUserId();
            var player = db.Players.Find(id);

            if (ModelState.IsValid)
            {
                if (Request.Files.Count > 0)
                {
                    var file = Request.Files[0];

                    if (file != null && file.ContentLength > 0)
                    {
                        var fileName = Path.GetFileName(file.FileName);
                        var path     = Path.Combine(Server.MapPath("~/Files/ArticlesMedia/"), fileName);
                        article.CoverPhoto = fileName;
                        file.SaveAs(path);
                    }
                }


                article.PublishDate = DateTime.Now;
                article.Visiter     = db.Users.Find(uid);
                article.PlayerId    = (int)id;
                db.Articles.Add(article);
                db.SaveChanges();
                return(RedirectToAction("Index", new { id = article.PlayerId }));
            }

            //ViewBag.PlayerId = new SelectList(db.Players, "PlayerId", "PlayerUserId", article.PlayerId);
            return(View(article));
        }
コード例 #22
0
 public override string ToString()
 {
     return(string.Format("{0}{1}",
                          Real != Rational.ZERO ? Real.ToString() : "",
                          Imag != Rational.ZERO
             ? (Imag > Rational.ZERO && Real != Rational.ZERO ? "+" : "")
                          + (Imag == Rational.ONE ? "" : Imag == Rational.ONE.Neg() ? "-" : Imag.ToString())
                          + "i"
             : ""));
 }