public IActionResult ProfileBio([FromBody] BioViewModel bio)
        {
            if (string.IsNullOrEmpty(bio.Bio) || bio.Bio.Length > 151)
            {
                return(Ok());
            }

            var userId   = _caller.Claims.Single(c => c.Type == "id");
            var customer = _appDbContext.Customers.Include(c => c.Identity).FirstOrDefault(c => c.Identity.Id == userId.Value);

            if (!ModelState.IsValid)
            {
                return(Ok());
            }

            try
            {
                customer.Identity.Bio = bio.Bio;
                _appDbContext.SaveChanges();
            }
            catch (Exception e)
            {
                System.Net.Http.HttpResponseMessage httpResponseMessage = new System.Net.Http.HttpResponseMessage(System.Net.HttpStatusCode.BadRequest);
                httpResponseMessage.Content = new System.Net.Http.StringContent(e.Message);
                throw new System.Web.Http.HttpResponseException(httpResponseMessage);
            }

            return(Ok(customer.Identity.Bio));
        }
Example #2
0
        public ActionResult Detail(string utilisateurId)
        {
            var bioViewModel = new BioViewModel();

            var utilisateur = utilisateurGraphRepository.GetOne(utilisateurId);

            bioViewModel.Nom    = utilisateur.Nom;
            bioViewModel.Prenom = utilisateur.Prenom;

            var cv = utilisateur?.Conseiller?.CVs?.First();

            if (cv == null)
            {
                return(Json(new { }));
            }

            bioViewModel.ResumeExperience = cv.ResumeExperience;

            var conseiller = utilisateur.Conseiller;

            bioViewModel.Fonction = conseiller.Fonction.GraphKey;

            var editions = new EditionObjectViewModelFactory <BioViewModel>();

            bioViewModel.editionObjecViewModels = editions.GetEditions(utilisateur, cv, conseiller);

            var returnJon = new
            {
            };

            return(Json(bioViewModel));
        }
Example #3
0
 private void OnRemoveDockedWindow(BioViewModel vm)
 {
     DockedViews.Remove(vm);
     if (SelectedView == vm)
     {
         SelectedView = DockedViews.Count > 0 ? DockedViews[0] : null;
     }
 }
Example #4
0
        // GET: /<controller>/
        public IActionResult Index()
        {
            BioViewModel model = new BioViewModel();

            model.Paragraphs = _repository.getByType("Bio");
            ViewBag.Title    = "About Me";
            return(View(model));
        }
Example #5
0
        public async Task <ActionResult> EditBio(BioViewModel model)
        {
            await _userService.UpdateBioAsync(UserHelper.UserId.Value, model.Bio);

            await ResetUserSessionValueAsync();

            return(Content("Refresh"));
        }
Example #6
0
        public ActionResult EditBio(BioViewModel model)
        {
            _userService.UpdateBio(UserHelper.UserId.Value, model.Bio);

            ResetUserSessionValue();

            return(Content("Refresh"));
        }
        public OpenBioViewModel(BioViewModel vm, IBioViewProvider viewInfo)
        {
            ViewModel = vm;
            Header    = viewInfo.Description;
            Image     = viewInfo.ImageUrl;

            ActivateCommand = new DelegatingCommand(OnActivateView);
            CloseCommand    = new DelegatingCommand(() => this.ViewModel.RaiseCloseRequest());
        }
Example #8
0
        public ActionResult EditBio()
        {
            var model = new BioViewModel
            {
                Bio = UserHelper.Bio
            };

            return(View("_Bio", model));
        }
Example #9
0
        public ActionResult Bio()
        {
            var userAccount = _userService.GetUser(UserHelper.UserId.Value);

            var model = new BioViewModel
            {
                Bio = userAccount.Bio
            };

            return(View("_Bio", model));
        }
Example #10
0
 private void OnActivateView(BioViewModel vm)
 {
     if (vm.IsDocked)
     {
         SelectedView = vm;
     }
     else
     {
         vm.RaiseActivateRequest();
     }
 }
Example #11
0
 private void OnViewClosed(BioViewModel vm)
 {
     if (vm != null)
     {
         var ovm = Children.FirstOrDefault(fvm => fvm.ViewModel == vm);
         if (ovm != null)
         {
             Children.Remove(ovm);
         }
         vm.Dispose();
     }
 }
Example #12
0
        public async Task <IActionResult> Index(string id)
        {
            var picture = await _pictureService.Get(id);

            var tags = await _tagService.GetAll();

            var vm = new BioViewModel
            {
                AllTags             = tags.Select(s => s.TagName).ToList(),
                BioPictureViewModel = _mapper.Map <BioPictureViewModel>(picture)
            };

            return(View(vm));
        }
Example #13
0
 /// <summary>
 /// This sets the "active" view
 /// </summary>
 /// <param name="vm"></param>
 private void SetActiveView(BioViewModel vm)
 {
     if (_activeView != vm)
     {
         if (_activeView != null)
         {
             _activeView.OnDeactivate();
         }
         _activeView = vm;
         if (_activeView != null)
         {
             _activeView.OnActivate();
         }
     }
 }
Example #14
0
        public BioView()
        {
            BindingContext = new BioViewModel();
            InitializeComponent();

            AnimationUtilities.InitializeAppear(_nameLabel, _bodyLabel, _hireButton);
            AnimationUtilities.IniitializeRollIn(_bryanImage);

            _scrollView.SetBinding(View.MarginProperty, new Binding("Height", source: _nameStack, converter: new ThicknessConverter(),
                                                                    converterParameter: 1, mode: BindingMode.OneWay));

            _descriptionStack.SetBinding(View.MarginProperty, new Binding("Height", source: _backgroundImage, converter: new ThicknessConverter(),
                                                                          converterParameter: 1, mode: BindingMode.OneWay));

            _nameStack.SetBinding(HeightRequestProperty, new Binding("Height", source: _codeViewFAB));
        }
Example #15
0
        public async Task <IActionResult> Index()
        {
            ViewBag.Current = "Bio";

            var picture = await _pictureService.Get(-1);    // Random

            var tags = await _tagService.GetAll();

            var vm = new BioViewModel
            {
                AllTags             = tags.Select(s => s.TagName).ToList(),
                BioPictureViewModel = _mapper.Map <BioPictureViewModel>(picture)
            };

            return(View(vm));
        }
Example #16
0
        public ActionResult Edit(string utilisateurId, [FromBody] BioViewModel bio)
        {
            var utilisateur = utilisateurGraphRepository.GetOne(utilisateurId);

            editionObjectGraphRepository.ChangerPropriete(viewModelPropriete: () => bio.Nom, graphModelPropriete: () => utilisateur.Nom, noeudModifie: utilisateur);
            editionObjectGraphRepository.ChangerPropriete(viewModelPropriete: () => bio.Prenom, graphModelPropriete: () => utilisateur.Prenom, noeudModifie: utilisateur);

            var cv = utilisateur.Conseiller.CVs.First();

            editionObjectGraphRepository.ChangerPropriete(viewModelPropriete: () => bio.ResumeExperience, graphModelPropriete: () => cv.ResumeExperience, noeudModifie: cv);

            var conseiller = utilisateur.Conseiller;

            editionObjectGraphRepository.ChangerPropriete(viewModelPropriete: () => bio.Fonction, graphModelPropriete: () => conseiller.Fonction.GraphKey, graphModelProprieteNom: "Fonction", noeudModifie: cv);

            return(Json(new { Status = "OK", Message = "ResumeExperience modifiée" }));
        }
Example #17
0
        public ActionResult EditBio(BioViewModel editedBio)
        {
            if (ModelState.IsValid)
            {
                using (db)
                {
                    Person userToEdit = (from person in db.Persons
                                         where person.Email == User.Identity.Name
                                         select person).FirstOrDefault();
                    userToEdit.bio = editedBio.bio;
                    db.SaveChanges();
                }

                return(View(editedBio));
            }
            else
            {
                ViewBag.errorMsg = "An error occurred when trying to update your bio.  Please try again in a few moments.";
                return(View(editedBio));
            }
        }
Example #18
0
        public ActionResult EditBio(int?id)
        {
            Person checkPerson = null;

            //checkPerson = BlogViewLogic.validateRouteID(id, checkPerson, db);
            checkPerson = db.Persons.Find(id);

            if (checkPerson == null)
            {
                return(RedirectToAction("Error", "Blog"));
            }

            if (checkPerson.Email == User.Identity.Name)
            {
                ViewBag.editID = id;
                BioViewModel userBio = new BioViewModel();
                userBio.bio = checkPerson.bio;
                return(View(userBio));
            }
            else
            {
                return(RedirectToAction("Error", "Blog"));
            }
        }
Example #19
0
 private void OnAddNewDockedWindow(BioViewModel vm)
 {
     DockedViews.Add(vm);
     SelectedView = vm;
 }
Example #20
0
 private void OnNewViewCreated(BioViewModel vm)
 {
     AllViews.Add(vm);
 }
Example #21
0
 private void OnViewClosed(BioViewModel vm)
 {
     AllViews.Remove(vm);
 }
Example #22
0
 private void OnFloatingWindowActivated(BioViewModel vm)
 {
     SetActiveView(vm);
 }