Esempio n. 1
0
        public ActionResult EditInfoAvatar(HttpPostedFileBase File)
        {
            var model = new AvatarModel();

            model.Login = User.Identity.Name;

            if (File != null)
            {
                if (!File.ContentType.Contains("image"))
                {
                    logger.Error("Попытка загрузки не image в качетсве аватара пользователем: " + User.Identity.Name);
                    if (Request.IsAjaxRequest())
                    {
                        return(PartialView("EditInfoAvatar"));
                    }
                    return(View());
                }

                if (ModelState.IsValid)
                {
                    model.MimeType = File.ContentType;
                    model.Avatar   = new byte[File.ContentLength];

                    File.InputStream.Read(model.Avatar, 0, File.ContentLength);
                    model.AddPhoto();

                    logger.Info("Загрузка нового аватара пользователем: " + User.Identity.Name);
                    if (Request.IsAjaxRequest())
                    {
                        return(RedirectToAction("AboutMe", "Account"));
                    }
                    return(RedirectToAction("AboutMe", "Account"));
                }

                else
                {
                    logger.Debug("Модель аватара невалидна у пользователя: " + User.Identity.Name);
                    return(View());
                }
            }

            return(View());
        }