コード例 #1
0
        public ActionResult Edit(ReaderSelfEditModel model)
        {
            try
            {
                List <TagBusinessModel> preferences = new List <TagBusinessModel>();

                if (model.TagsId != null)
                {
                    var tagIds = model.TagsId.Split(',').Select(s => int.Parse(s)).ToList();
                    foreach (var tagId in tagIds)
                    {
                        preferences.Add(this.tagManager.GetTag(tagId));
                    }
                }

                var reader = this.readerManager.GetReaderById(model.Id);
                reader.Address = model.Address;
                reader.Phone   = model.Phone;
                reader.EMail   = model.EMail;

                reader.Preferences = preferences;
                this.readerManager.UpdateReader(reader);
                recommendationManager.RecalculateReaderTagScoresAsync(reader);

                return(RedirectToAction("Details", new { id = reader.ReaderId }));
            }
            catch (Exception e)
            {
                return(View(model));
            }
        }
コード例 #2
0
        // GET: /readerBusiness/Edit/5

        public ActionResult Edit(int id)
        {
            ReaderBusinessModel reader = this.readerManager.GetReaderById(id);

            if (reader == null)
            {
                return(this.HttpNotFound());
            }

            if (WebSecurity.CurrentUserId != reader.UserProfileBusiness.UserId && !Roles.IsUserInRole(WebSecurity.CurrentUserName, "Librarian"))
            {
                return(RedirectToAction("Index", "Home"));
            }

            var model = new ReaderSelfEditModel
            {
                Id      = reader.ReaderId,
                Address = reader.Address,
                Phone   = reader.Phone,
                EMail   = reader.EMail
            };

            return(View(model));
        }
コード例 #3
0
        // GET: /readerBusiness/Edit/5

        public ActionResult Edit(int id)
        {
            ReaderBusinessModel reader = this.readerManager.GetReaderById(id);
            if (reader == null)
            {
                return this.HttpNotFound();
            }

            if (WebSecurity.CurrentUserId != reader.UserProfileBusiness.UserId && !Roles.IsUserInRole(WebSecurity.CurrentUserName, "Librarian"))
            {
                return RedirectToAction("Index", "Home");
            }

            var model = new ReaderSelfEditModel
                            {
                                Id = reader.ReaderId,
                                Address = reader.Address,
                                Phone = reader.Phone,
                                EMail = reader.EMail
                            };
            return View(model);
        }
コード例 #4
0
        public ActionResult Edit(ReaderSelfEditModel model)
        {
            try
            {
                List<TagBusinessModel> preferences = new List<TagBusinessModel>();

                if (model.TagsId != null)
                {
                    var tagIds = model.TagsId.Split(',').Select(s => int.Parse(s)).ToList();
                    foreach (var tagId in tagIds)
                    {
                        preferences.Add(this.tagManager.GetTag(tagId));
                    }
                }

                var reader = this.readerManager.GetReaderById(model.Id);
                reader.Address = model.Address;
                reader.Phone = model.Phone;
                reader.EMail = model.EMail;

                reader.Preferences = preferences;
                this.readerManager.UpdateReader(reader);
                recommendationManager.RecalculateReaderTagScoresAsync(reader);

                return RedirectToAction("Details", new { id = reader.ReaderId });
            }
            catch(Exception e)
            {
                return View(model);
            }
        }