public ActionResult AboutMeManagement()
        {
            AboutMeViewModel aboutMeViewModel =
                Mapper.Map <AboutMe, AboutMeViewModel>(_repository.GetAll().FirstOrDefault());

            return(View("AboutMeManagement", aboutMeViewModel));
        }
Пример #2
0
        public IActionResult Edit(Guid id, AboutMeViewModel model)
        {
            if (id != model.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    AboutMe aboutMe = new AboutMe
                    {
                        Id       = model.Id,
                        Section1 = model.Section1,
                        Section2 = model.Section2
                    };
                    _aboutMe.Entity.Update(aboutMe);
                    _aboutMe.Save();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AboutMeExists(model.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(model));
        }
        public ActionResult AboutMe()
        {
            AboutMe          c = _repository.GetAll().FirstOrDefault();
            AboutMeViewModel aboutMeViewModel = Mapper.Map <AboutMe, AboutMeViewModel>(c);

            return(View(aboutMeViewModel));
        }
Пример #4
0
        public async Task <ActionResult> Aboutme()
        {
            AboutMeViewModel model = new AboutMeViewModel();
            var userContext        = await applicationService.GetUserContextAsync();

            if (userContext.User == null)
            {
                model.Username          = userContext.UserDisplayName;
                model.MyFavoriteColor   = "";
                model.ShowFavoriteColor = false;
            }
            else
            {
                model.Username          = string.IsNullOrEmpty(userContext.User.FullName.Trim()) ? userContext.User.UserName : userContext.User.FullName;
                model.MyFavoriteColor   = userContext.User.FavoriteColor;
                model.ShowFavoriteColor = true;
                if (userContext.IsO365Account && string.IsNullOrEmpty(userContext.User.O365UserId))
                {
                    model.ShowFavoriteColor = false;
                }
            }
            model.Groups         = new List <string>();
            model.FavoriteColors = Constants.FavoriteColors;
            if (userContext.IsO365Account || userContext.AreAccountsLinked)
            {
                var client = await AuthenticationHelper.GetActiveDirectoryClientAsync();

                var schoolsService = await GetSchoolsServiceAsync();

                model.Groups = await schoolsService.GetMyClasses(userContext);
            }
            return(View(model));
        }
Пример #5
0
        public RedirectToRouteResult SumbitAboutEditForm(AboutMeViewModel about)
        {
            var aboutDb = _context.AboutMeModels.SingleOrDefault(m => m.id == 1);

            Mapper.Map(about, aboutDb);
            _context.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #6
0
        public string SaveNewImage(AboutMeViewModel model)
        {
            string renderedFileName = Path.GetRandomFileName();
            string fileName         = renderedFileName + Path.GetExtension(model.ImageUpload.FileName);
            string filePath         = Path.Combine(Server.MapPath(imagePath), fileName);

            model.ImageUpload.SaveAs(filePath);
            return(fileName);
        }
Пример #7
0
        // GET: AboutMe
        public ActionResult Index()
        {
            ApplicationDbContext db = new ApplicationDbContext();

            AboutMe aboutMe = (from u in db.AboutMe
                               select u).FirstOrDefault();

            AboutMeViewModel aboutMeViewModel = Mapper.Map <AboutMe, AboutMeViewModel>(aboutMe);

            return(View(aboutMeViewModel));
        }
Пример #8
0
        public ActionResult AboutMe()
        {
            AboutMeViewModel VM = new AboutMeViewModel
            {
                About    = db.AboutMe.FirstOrDefault(),
                Skills   = db.Skills.OrderByDescending(a => a.Id).ToList(),
                Bio      = db.Bio.FirstOrDefault(),
                Services = db.Service.OrderByDescending(a => a.Id).ToList()
            };

            return(View(VM));
        }
Пример #9
0
        public ActionResult UpdateAboutMe(AboutMeViewModel aboutMeViewModel)
        {
            //AboutMeViewModel aboutMeViewModel = new AboutMeViewModel();
            ApplicationDbContext db = new ApplicationDbContext();

            AboutMe aboutMe = Mapper.Map <AboutMeViewModel, AboutMe>(aboutMeViewModel);

            aboutMe.AboutMeId       = 1;
            db.Entry(aboutMe).State = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();

            return(RedirectToAction("EditAboutMe"));
        }
Пример #10
0
        public virtual PartialViewResult AboutMe()
        {
            var model = new AboutMeViewModel();

            StringBuilder sb = new StringBuilder();

            sb.Append("<p>Programador autoditada com experiência no uso de uma grande variedade de linguagens de programação.</p>");
            sb.Append("<p>Nos dias autais eu me concentro em C# ASP.NET utilizando MVC4 e EF voltados para soluções mobile e em nuvem (Azure).</p>");
            sb.Append("<p>Também possuo habilidades em design, com experiência em codificação de projetos usando HTML / CSS e utilizando jQuery, também com o auxílio de softwares de design como Adobe Photoshop.</p>");
            model.Blurb = sb.ToString();

            return(PartialView(model));
        }
        public ActionResult Update(AboutMeViewModel aboutMeViewModel)
        {
            AboutMe aboutMe = Mapper.Map <AboutMeViewModel, AboutMe>(aboutMeViewModel);

            aboutMe.AboutMeId = 1;

            if (ModelState.IsValid && _repository.Update(aboutMe))
            {
                return(RedirectToAction("AboutMeManagement"));
            }


            return(View("AboutMeManagement", aboutMeViewModel));
        }
Пример #12
0
        public void ImageIsValid(AboutMeViewModel model)
        {
            var validImageTypes = new string[]
            {
                "image/gif",
                "image/jpeg",
                "image/pjpeg",
                "image/png"
            };

            if (model.ImageUpload.ContentLength > 0 && !validImageTypes.Contains(model.ImageUpload.ContentType))
            {
                throw new InvalidDataException("Nieprawidłowe rozszeżenie pliku");
            }
        }
Пример #13
0
        public ActionResult EditAboutMe()
        {
            ApplicationDbContext db = new ApplicationDbContext();

            AboutMe aboutMe = (from u in db.AboutMe
                               select u).FirstOrDefault();

            // if (rol == null) return RedirectToAction("RoleMgt", new { page = 0 });

            AboutMeViewModel aboutMeViewModel = Mapper.Map <AboutMe, AboutMeViewModel>(aboutMe);

            // _db.Entry(rol).State = System.Data.Entity.EntityState.Deleted;
            // _db.SaveChanges();

            return(View("AboutMeMgt/AboutMeEditView", aboutMeViewModel));
        }
Пример #14
0
        public ActionResult Create(AboutMeViewModel model)
        {
            var validImageTypes = new string[]
            {
                "image/gif",
                "image/jpeg",
                "image/pjpeg",
                "image/png"
            };

            if (model.FlipBoardThumbnailUpload == null || model.FlipBoardThumbnailUpload.ContentLength == 0)
            {
                ModelState.AddModelError("ThumbnailUpload", "This field is required");
            }
            else if (!validImageTypes.Contains(model.FlipBoardThumbnailUpload.ContentType))
            {
                ModelState.AddModelError("ThumbnailUpload", "Please choose either a GIF, JPG or PNG image.");
            }

            if (ModelState.IsValid)
            {
                var aboutMeToAdd = new AboutMe();

                aboutMeToAdd.FlipBoardTitle    = model.FlipBoardTitle;
                aboutMeToAdd.FlipBoardSubTitle = model.FlipBoardSubTitle;
                aboutMeToAdd.Description       = model.Description;

                if (model.FlipBoardThumbnailUpload != null && model.FlipBoardThumbnailUpload.ContentLength > 0)
                {
                    var uploadDir = "~/ImageUploads/FlipboardThumbnailUploads";
                    var imagePath = Path.Combine(Server.MapPath(uploadDir), model.FlipBoardThumbnailUpload.FileName);
                    var imageUrl  = Path.Combine(uploadDir, model.FlipBoardThumbnailUpload.FileName);

                    imageUrl  = imageUrl.Replace(@"\", "/");
                    imagePath = imagePath.Replace(@"\", "/");

                    model.FlipBoardThumbnailUpload.SaveAs(imagePath);
                    aboutMeToAdd.FlipboardThumnbailUrl = imageUrl;
                }

                db.AboutMes.Add(aboutMeToAdd);
                db.SaveChanges();
                return(RedirectToAction("Home"));
            }

            return(View(model));
        }
Пример #15
0
        // GET: AboutMe
        public ActionResult Profile()
        {
            Profile profileFromDB = profileRepository.Profile;

            AboutMeViewModel profileToDispaly = new AboutMeViewModel();

            ViewBag.Image = "";
            if (profileFromDB != null)
            {
                profileToDispaly.Description = profileFromDB.Description;
                profileToDispaly.Name        = profileFromDB.Name;
                profileToDispaly.Surname     = profileFromDB.Surname;
                ViewBag.Image = profileFromDB.Image;
            }

            return(View("AboutMe", profileToDispaly));
        }
Пример #16
0
        public IActionResult Get()
        {
            try
            {
                var model = new AboutMeViewModel(_cloudService, _repo);

                return(Content(JsonConvert.SerializeObject(new
                {
                    records = model.Events.Count,
                    rows = model.Events
                })));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Failed to get all Events: {ex}");
                return(BadRequest("Error occurred"));
            }
        }
Пример #17
0
        public async Task <ActionResult> UpdateAboutMe(AboutMeViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var userId = User.Identity.GetUserId();

            using (var db = new ZapContext())
            {
                await EnsureUserExists(userId, db);

                db.Users.Where(u => u.AppId == userId).First().AboutMe = model.AboutMe;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index", new { Message = ManageMessageId.UpdateAboutMeSuccess }));
            }
        }
        public void ShouldFailValidationWhenFieldIsEmpty(string imageLink, string text, string title)
        {
            //Arrange
            AboutMeViewModel updateAboutMe = new AboutMeViewModel()
            {
                ImageLink = imageLink,
                Text      = text,
                Title     = title
            };

            Validate.ValidateModel(_controller, updateAboutMe);


            //Act
            ViewResult viewResult = _controller.Update(updateAboutMe) as ViewResult;

            //Assert
            Assert.NotNull(viewResult);
            Assert.False(viewResult.ViewData.ModelState.IsValid);
        }
        public void RedirectToAboutMeManagementPageIfViewModelIsValid()
        {
            //Arrange
            AboutMeViewModel updateAboutMe = new AboutMeViewModel()
            {
                ImageLink = "imageLink",
                Text      = "To jest minimalnie 10 znakow",
                Title     = "tYTUL"
            };

            Validate.ValidateModel(_controller, updateAboutMe);


            //Act
            RedirectToRouteResult result = (RedirectToRouteResult)_controller.Update(updateAboutMe);

            //Assert
            Assert.NotNull(result);
            Assert.Equal("AboutMeManagement", result.RouteValues["action"]);
        }
Пример #20
0
        //
        // GET: /Manage/AboutMe
        public async Task <ActionResult> AboutMe(bool?showSaveMessage)
        {
            var model = new AboutMeViewModel {
                FavoriteColors = Constants.FavoriteColors
            };

            var userContext = await applicationService.GetUserContextAsync();

            if (userContext.User == null)
            {
                model.Username          = userContext.UserDisplayName;
                model.MyFavoriteColor   = "";
                model.ShowFavoriteColor = false;
            }
            else
            {
                model.Username          = string.IsNullOrEmpty(userContext.User.FullName.Trim()) ? userContext.User.UserName : userContext.User.FullName;
                model.MyFavoriteColor   = userContext.User.FavoriteColor;
                model.ShowFavoriteColor = true;
                if (userContext.IsO365Account && string.IsNullOrEmpty(userContext.User.O365UserId))
                {
                    model.ShowFavoriteColor = false;
                }
            }

            if (userContext.IsO365Account || userContext.AreAccountsLinked)
            {
                var accessToken = await AuthenticationHelper.GetAccessTokenAsync(Constants.Resources.MSGraph, Permissions.Delegated);

                var educationServiceClient = EducationServiceClient.GetEducationServiceClient(new BearerAuthenticationProvider(accessToken));
                var schoolsService         = new SchoolsService(educationServiceClient, dbContext);
                model.Groups.AddRange(await schoolsService.GetMyClassesAsync());
            }

            if (showSaveMessage == true)
            {
                TempData["saveresult"] = "<span class='saveresult'>Favorite color has been updated!</span>";
            }
            return(View(model));
        }
Пример #21
0
        public AboutMeViewModel GetAllAbout(int pageid = 1, string Filter = "")
        {
            IQueryable <About> result = db.Abouts;

            if (!string.IsNullOrEmpty(Filter))
            {
                result = db.Abouts.Where(t => t.FName.Contains(Filter) ||
                                         t.LName.Contains(Filter) ||
                                         t.FNameEN.Contains(Filter) ||
                                         t.LNameEN.Contains(Filter) ||
                                         t.Email.Contains(Filter));
            }

            var take = 10;
            var skip = (pageid - 1) * take;
            AboutMeViewModel list = new AboutMeViewModel();

            list.CurrentPage = pageid;
            list.PageCount   = result.Count() / take;
            list.Abouts      = result.OrderBy(t => t.UserId).Skip(skip).Take(take).ToList();
            return(list);
        }
Пример #22
0
        // GET: AboutMes/Edit/5
        public IActionResult Edit(Guid?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var aboutMe = _aboutMe.Entity.GetById(id);

            if (aboutMe == null)
            {
                return(NotFound());
            }
            AboutMeViewModel aboutMeViewModel = new AboutMeViewModel
            {
                Id       = aboutMe.Id,
                Section1 = aboutMe.Section1,
                Section2 = aboutMe.Section2
            };

            return(View(aboutMeViewModel));
        }
Пример #23
0
        public IActionResult Get(int Id)
        {
            try
            {
                if (Id != 0)
                {
                    var model = new AboutMeViewModel(_cloudService, _repo, Id);
                    List <TimelineEventViewModel> results = (List <TimelineEventViewModel>)Mapper.Map <ICollection <TimelineEventViewModel> >(model.Events);

                    return(Json(results.ToArray()[0]));
                }
                else
                {
                    return(Json(new TimelineEventViewModel()));
                }
            }
            catch (Exception ex)
            {
                _logger.LogError("Failed to get event", ex);
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(new { Message = ex.Message }));
            }
        }
Пример #24
0
        public ActionResult Save(AboutMeViewModel profileToSave)
        {
            if (ModelState.IsValid)
            {
                Profile editedProfile = profileRepository.Profile;

                if (profileToSave.ImageUpload != null)
                {
                    try
                    {
                        ImageIsValid(profileToSave);
                        if (editedProfile.Image != null)
                        {
                            DeleteOldImage(editedProfile.Image);
                        }
                        editedProfile.Image = SaveNewImage(profileToSave);
                    }
                    catch (Exception ex)
                    {
                        TempData["message_warning"] = String.Format("{0}, spróbuj ponownie", ex.Message);
                        return(RedirectToAction("Profile"));
                    }
                }
                else
                {
                    editedProfile.Image = "";
                }
                editedProfile.Description = profileToSave.Description;
                editedProfile.Name        = profileToSave.Name;
                editedProfile.Surname     = profileToSave.Surname;

                profileRepository.SaveProfile(editedProfile);
                TempData["message_succes"] = "Zapisano pomyślnie";
            }
            return(RedirectToAction("Profile"));
        }
Пример #25
0
        // GET: AboutMe/Create
        public ActionResult Create()
        {
            var model = new AboutMeViewModel();

            return(View(model));
        }
Пример #26
0
        public async Task <IActionResult> Index(string lang)
        {
            lang = String.IsNullOrWhiteSpace(lang) ? "de" : lang;

            var model = new AboutMeViewModel();

            Utils.CheckOrRefreshUiStrings(lang);
            ViewBag.Title      = Utils.GetUiString("title.aboutMe");
            ViewBag.ActiveLink = 0;

            using (var db = new MysqlDbContext(this.ConnectionString))
            {
                // CV
                var cvEntries = await db.Cv.ToListAsync();

                cvEntries = cvEntries.OrderByDescending(c => c.StartDate).ToList();
                var cvItems = new List <CvItem>();

                // Testimonials
                var testimonials = await db.Testimonials.ToListAsync();

                var testimonialItems = new List <TestimonialItem>();

                foreach (var cv in cvEntries)
                {
                    var cvItem = new CvItem();
                    cvItem.Entry = cv;

                    var attachment = await db.Media.FirstOrDefaultAsync(m => m.Id == cv.Attachment);

                    var thumbnail = await db.Media.FirstOrDefaultAsync(m => m.Id == cv.Thumbnail);

                    if (attachment != null)
                    {
                        cvItem.Attachment = attachment;
                    }

                    if (thumbnail != null)
                    {
                        cvItem.Thumbnail = thumbnail;
                    }

                    cvItems.Add(cvItem);
                }

                foreach (var t in testimonials)
                {
                    var tItem = new TestimonialItem();
                    tItem.Testimonial = t;

                    var image = await db.Media.FirstOrDefaultAsync(i => i.Id == t.Image);

                    if (image != null)
                    {
                        tItem.Image = image;
                    }

                    testimonialItems.Add(tItem);
                }

                model.CvEntries    = cvItems;
                model.Testimonials = testimonialItems;
            }

            return(this.View(model));
        }
Пример #27
0
 // GET: AboutMe
 public ActionResult Index()
 {
     AboutMeViewModel model = new AboutMeViewModel();
     return View(model);
 }
Пример #28
0
        public IViewComponentResult Invoke()
        {
            var model = new AboutMeViewModel(_cloudService, _repo);

            return(View("AboutMe", model));
        }