Example #1
0
        public async Task <IActionResult> Edit(int id, [Bind("reviewer_id,f_name,l_name,city,state,item_Name,item_desc,review_Details,review_rating")] Reviewer reviewer)
        {
            if (id != reviewer.reviewer_id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(reviewer);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ReviewerExists(reviewer.reviewer_id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(reviewer));
        }
Example #2
0
        public int saveUser(Reviewer reviewer)
        {
            int result;

            try
            {
                int reviewerId = reviewer.ReviewerID;
                if (reviewerId == 0)
                {
                    result = requestRepository.AddUser(reviewer);
                }
                else
                {
                    result = requestRepository.UpdateUser(reviewer);
                }

                /*
                 * var actionItem = reviewRepository.RetriveActionItem();
                 * result = actionItem.Where(x => x.RequestID == requestId);
                 */
            }
            catch (Exception exception)
            {
                throw exception;
            }
            return(result);
        }
Example #3
0
        public void addReview(Paper p, Reviewer r)
        {
            reviewerRepo.Save(r);
            Review re = new Review(r, null, p, null);

            reviewRepo.Save(re);
        }
 protected void btnRegister_Click(object sender, EventArgs e)
 {
     try
     {
         BookReviewDbEntities db = new BookReviewDbEntities();
         RandomSeed rs = new RandomSeed();
         int seed = rs.GetSeed();
         PasswordHash ph = new PasswordHash();
         Byte[] hashed = ph.HashIt(txtPassword.Text, seed.ToString());
         Reviewer rev = new Reviewer();
         rev.ReviewerFirstName = txtFirstName.Text;
         rev.ReviewerUserName = txtUserName.Text;
         rev.ReviewerLastName = txtLastName.Text;
         rev.ReviewerEmail = txtEmail.Text;
         rev.ReviewerDateEntered = DateTime.Now;
         rev.ReviewPlainPassword = txtPassword.Text;
         rev.ReviewerKeyCode = seed;
         rev.ReviewerHashedPass = hashed;
         db.Reviewers.Add(rev);
         db.SaveChanges();
         lblErrorSuccess.Text = "Reviewer Saved";
     }
     catch(Exception ex)
     {
         lblErrorSuccess.Text = ex.Message;
     }
 }
        // The Reviewer object will come from the "body" of the post request
        public IActionResult CreateReviewer([FromBody] Reviewer newReviewer)
        {
            // Id will be automatically added by the Database

            // Check if reviewer is null
            if (newReviewer == null)
            {
                return(BadRequest(ModelState));
            }

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

            // Check if the country creation in the Database was successfull
            if (!_reviewerRepository.CreateReviewer(newReviewer))
            {
                // If the function returns null, add another error
                ModelState.AddModelError("", $"Something went wrong saving {newReviewer.FirstName} {newReviewer.LastName}");
                return(StatusCode(500, ModelState));
            }

            // If we reach that point, the reviewer was successfully created, so we can redirect to that new reviewer's Route
            // Pass in the reviewerId as a parameter to the Route (reviewer is now saved in the database so has an id)
            // Pass in the actual reviewer object as well
            return(CreatedAtRoute("GetReviewer", new { reviewerId = newReviewer.Id }, newReviewer));
        }
Example #6
0
        private async Task <Address> CreateOrganizationAsync()
        {
            var reviewer1 = new Reviewer {
                Address = Reviewer1, Weight = 1
            };
            var reviewer2 = new Reviewer {
                Address = Reviewer2, Weight = 2
            };
            var reviewer3 = new Reviewer {
                Address = Reviewer3, Weight = 3
            };

            var createOrganizationInput = new CreateOrganizationInput
            {
                Reviewers         = { reviewer1, reviewer2, reviewer3 },
                ReleaseThreshold  = 2,
                ProposerThreshold = 2
            };
            var transactionResult =
                await AssociationAuthContractStub.CreateOrganization.SendAsync(createOrganizationInput);

            transactionResult.TransactionResult.Status.ShouldBe(TransactionResultStatus.Mined);

            return(transactionResult.Output);
        }
Example #7
0
        public IActionResult CreateReviewer([FromBody] Reviewer reviewerToCreate)
        {
            if (reviewerToCreate == null)
            {
                return(BadRequest(ModelState));
            }

            var reviwer = _reviewerRepository.GetReviewers().Where(r => r.FirstName == reviewerToCreate.FirstName &&
                                                                   r.LastName == reviewerToCreate.LastName).FirstOrDefault();

            if (reviwer != null)
            {
                ModelState.AddModelError("", $"The reviwer with name {reviewerToCreate.FirstName} {reviewerToCreate.LastName} already exists.");
                return(StatusCode(222, ModelState));
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (!_reviewerRepository.CreateReviewer(reviewerToCreate))
            {
                ModelState.AddModelError("", $"Some error occur while creating reviewer.");
                return(StatusCode(500, ModelState));
            }
            return(CreatedAtRoute("GetReviewer", new { reviwerId = reviewerToCreate.Id }, reviewerToCreate));
        }
Example #8
0
        private static void ReviewAllPacks(List <Pack> packs)
        {
            var authors   = Reviewer.NewReviewers().Select(r => r.Author).ToList();
            var stopWatch = new Stopwatch();

            stopWatch.Start();
            foreach (var pack in packs.Where(p => p.Id == 13))
            {
                Console.WriteLine($"Смотрю пак {pack.Name}");
                foreach (var phrase in pack.Phrases)
                {
                    Console.WriteLine($"Cмотрю фразу {phrase.Phrase}");
                    foreach (var author in authors)
                    {
                        _service.ReviewPhrase(pack.Id, phrase, author, State.Accept);
                    }
                }
            }
            stopWatch.Stop();
            TimeSpan ts          = stopWatch.Elapsed;
            string   elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}",
                                                 ts.Hours, ts.Minutes, ts.Seconds,
                                                 ts.Milliseconds / 10);

            Console.WriteLine("RunTime " + elapsedTime);
        }
        public IActionResult UpdateReviewer(Reviewer reviewerToUpdate)
        {
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://localhost:60039/api/");
                var responseTask = client.PutAsJsonAsync($"reviewers/{reviewerToUpdate.Id}", reviewerToUpdate);
                responseTask.Wait();

                var result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    TempData["SuccessMessage"] = $"Reviewer was successfully updated.";

                    return(RedirectToAction("GetReviewerById", new { reviewerId = reviewerToUpdate.Id }));
                }

                if ((int)result.StatusCode == 422)
                {
                    ModelState.AddModelError("", "Reviewer Already Exists!");
                }
                else
                {
                    ModelState.AddModelError("", "Some kind of error. Reviewer not updated!");
                }
            }

            var reviewerDto = _reviewerRepository.GetReviewerById(reviewerToUpdate.Id);

            return(View(reviewerDto));
        }
        public IActionResult CreateReviewer([FromBody] Reviewer reviewerToCareate)
        {
            if (reviewerToCareate == null)
            {
                return(BadRequest(ModelState));
            }

            if (_reviewerRepo.isExists(reviewerToCareate.Id))
            {
                ModelState.AddModelError("", $"Reviewer {reviewerToCareate.FirstName} is aleardy exists");
                return(StatusCode(422, ModelState));
            }

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

            if (!_reviewerRepo.CreateReviewer(reviewerToCareate))
            {
                ModelState.AddModelError("", $"Somthing went wrong during save {reviewerToCareate.FirstName}");
                return(StatusCode(500, ModelState));
            }
            return(CreatedAtRoute("GetReviewer", new { reviewerId = reviewerToCareate.Id }, reviewerToCareate));
        }
        public IActionResult UpdateReviewer(int reviewerId, [FromBody] Reviewer reviewerToUpdate)
        {
            if (reviewerToUpdate == null)
            {
                return(BadRequest(ModelState));
            }

            if (reviewerId != reviewerToUpdate.Id)
            {
                return(BadRequest(ModelState));
            }

            if (!_reviewersRepository.ReviewerExist(reviewerId))
            {
                return(NotFound($"the reviewer with Id {reviewerId}, cannot be found"));
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (!_reviewersRepository.UpdateReviewer(reviewerToUpdate))
            {
                ;
            }
            {
                ModelState.AddModelError("", "Something went wrong Updating Reviewer..");
            }

            return(NoContent());
        }
Example #12
0
        public async Task <bool> AddUser(SignUpModel signUpModel)
        {
            User user = _dbContext.Users.FirstOrDefault(u => u.Username == signUpModel.Username);

            if (user == null)
            {
                var reviewer = new Reviewer
                {
                    Username = signUpModel.Username,
                    User     = new User
                    {
                        FirstName    = signUpModel.FirstName,
                        LastName     = signUpModel.LastName,
                        MiddleName   = signUpModel.MiddleName,
                        Username     = signUpModel.Username,
                        EmailAddress = signUpModel.EmailAddress,
                        DateOfBirth  = signUpModel.DateOfBirth,
                        PasswordHash = BCrypt.Net.BCrypt.HashPassword(signUpModel.Password)
                    }
                };

                _dbContext.Reviewers.Add(reviewer);
                await _dbContext.SaveChangesAsync();

                return(true);
            }

            return(false);
        }
 protected void btnRegister_Click(object sender, EventArgs e)
 {
     try
     {
         BookReviewDbEntities db = new BookReviewDbEntities();
         RandomSeed           rs = new RandomSeed();
         int          seed       = rs.GetSeed();
         PasswordHash ph         = new PasswordHash();
         Byte[]       hashed     = ph.HashIt(txtPassword.Text, seed.ToString());
         Reviewer     rev        = new Reviewer();
         rev.ReviewerFirstName   = txtFirstName.Text;
         rev.ReviewerUserName    = txtUserName.Text;
         rev.ReviewerLastName    = txtLastName.Text;
         rev.ReviewerEmail       = txtEmail.Text;
         rev.ReviewerDateEntered = DateTime.Now;
         rev.ReviewPlainPassword = txtPassword.Text;
         rev.ReviewerKeyCode     = seed;
         rev.ReviewerHashedPass  = hashed;
         db.Reviewers.Add(rev);
         db.SaveChanges();
         lblErrorSuccess.Text = "Reviewer Saved";
     }
     catch (Exception ex)
     {
         lblErrorSuccess.Text = ex.Message;
     }
 }
Example #14
0
        public IActionResult UpdateReviewer(int reviewerId, [FromBody] Reviewer updatedReviewerInfo)
        {
            if (updatedReviewerInfo == null)
            {
                return(BadRequest(ModelState));
            }

            if (reviewerId != updatedReviewerInfo.Id)
            {
                return(BadRequest(ModelState));
            }

            if (!reviewerRepository.ReviewerExists(reviewerId))
            {
                return(NotFound());
            }

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

            if (!reviewerRepository.UpdateReviewer(updatedReviewerInfo))
            {
                ModelState.AddModelError("", $"Something went wrong updating reviewer");
                return(StatusCode(500, ModelState));
            }

            return(NoContent());
        }
Example #15
0
        public async Task Get_Organization_Test()
        {
            var reviewer1 = new Reviewer {
                Address = Reviewer1, Weight = 1
            };
            var reviewer2 = new Reviewer {
                Address = Reviewer2, Weight = 2
            };
            var reviewer3 = new Reviewer {
                Address = Reviewer3, Weight = 3
            };

            var createOrganizationInput = new CreateOrganizationInput
            {
                Reviewers         = { reviewer1, reviewer2, reviewer3 },
                ReleaseThreshold  = 2,
                ProposerThreshold = 2
            };
            var transactionResult =
                await AssociationAuthContractStub.CreateOrganization.SendAsync(createOrganizationInput);

            transactionResult.TransactionResult.Status.ShouldBe(TransactionResultStatus.Mined);
            var organizationAddress = transactionResult.Output;
            var getOrganization     = await AssociationAuthContractStub.GetOrganization.CallAsync(organizationAddress);

            getOrganization.OrganizationAddress.ShouldBe(organizationAddress);
            getOrganization.Reviewers[0].Address.ShouldBe(Reviewer1);
            getOrganization.Reviewers[0].Weight.ShouldBe(1);
            getOrganization.ProposerThreshold.ShouldBe(2);
            getOrganization.ReleaseThreshold.ShouldBe(2);
            getOrganization.OrganizationHash.ShouldBe(Hash.FromTwoHashes(
                                                          Hash.FromMessage(AssociationAuthContractAddress), Hash.FromMessage(createOrganizationInput)));
        }
        public IActionResult UpdateCountry(int reviewerId, [FromBody] Reviewer reviewerToUpdate)
        {
            if (reviewerToUpdate == null)
            {
                return(BadRequest(ModelState));
            }

            if (reviewerId != reviewerToUpdate.Id)
            {
                return(BadRequest(ModelState));
            }

            if (!_reviewerRepo.isExists(reviewerId))
            {
                return(NotFound());
            }

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

            if (!_reviewerRepo.UpdateReviewer(reviewerToUpdate))
            {
                ModelState.AddModelError("", $"somthing went wrong during update {reviewerToUpdate.FirstName}");
                return(StatusCode(500, ModelState));
            }
            return(NoContent());
        }
        public IActionResult CreateReviewer([FromBody] Reviewer reviewerToCreate)
        {
            if (reviewerToCreate == null)
            {
                return(BadRequest(ModelState));
            }

            //var reviewer = _reviewerRepository.GetReviewers().Where(c => c.FirstName.Trim().ToUpper() == reviewerToCreate.FirstName.Trim().ToUpper()).FirstOrDefault();
            //if(reviewer!=null)
            //{
            //    ModelState.AddModelError("", $"Country {reviewerToCreate.FirstName} already exists");
            //    return StatusCode(422, ModelState);
            //}
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (!_reviewerRepository.CreateReviewer(reviewerToCreate))
            {
                ModelState.AddModelError("", $"Something went wrong saving" +
                                         $"{reviewerToCreate.FirstName}{reviewerToCreate.LastName}");
                return(StatusCode(500, ModelState));
            }
            return(CreatedAtRoute("GetReviewer", new { reviewerId = reviewerToCreate.Id }, reviewerToCreate));
        }
        public IActionResult Edit(int id, [Bind("Id,Name,Email")] Reviewer reviewer)
        {
            if (id != reviewer.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(reviewer);
                    _context.SaveChanges();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ReviewerExists(reviewer.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(reviewer));
        }
        public void TopThreeTest()
        {
            Restaurant res1 = new Restaurant("Burger King", 1);
            Restaurant res2 = new Restaurant("McDonalds", 2);
            Restaurant res3 = new Restaurant("Wendys", 3);
            Restaurant res4 = new Restaurant("Checkers", 4);

            Reviewer reviewer = new Reviewer("Cooper", "*****@*****.**");

            reviewer.MakeReview(4.35m, res1, "I really liked it");
            reviewer.MakeReview(3.67m, res2, "It was ok");
            reviewer.MakeReview(4.87m, res3, "Sooooo good");
            reviewer.MakeReview(2.34m, res4, "holy crap so bad");



            List <Restaurant> myList = new List <Restaurant>();

            myList.Add(res1);
            myList.Add(res2);
            myList.Add(res3);
            myList.Add(res4);

            List <Restaurant> sortedList = RestaurantListMethods.TopThree(myList);


            int expected = 0;

            int actual = sortedList.IndexOf(res3);


            Assert.AreEqual(expected, actual);
        }
Example #20
0
        // Vote for Review
        public void VoteForReview(int reviewID, string reviewerEmail, bool isLike)
        {
            Review review = GetById(reviewID);

            context.Reviews.Attach(review);

            Reviewer reviewer = context.Reviewers
                                .Where(r => r.Email == reviewerEmail)
                                .First();

            context.Reviewers.Attach(reviewer);

            Vote vote = new Vote();

            vote.VoteDelta = (isLike) ? 1.0 : -1.0;

            vote.Review = review;
            vote.Voter  = reviewer;

            review.Votes.Add(vote);

            if (isLike)
            {
                review.TotalLikes++;
            }
            else
            {
                review.TotalDislikes++;
            }

            context.Entry(review).Reference(r => r.Enterprise).Load();
            context.Entry(review).Reference(r => r.Reviewer).Load();

            context.SaveChanges();
        }
Example #21
0
        public async Task <int> OnPostReview()
        {
            var gender      = Gender;
            var age         = Age;
            var rating      = Rating;
            var postalCode  = PostalCode;
            var description = Description;

            ReviewerManager reviewerManager = new ReviewerManager();
            Reviewer        reviewer        = new Reviewer(gender, age, postalCode);

            reviewerManager.PostReviewer(reviewer);

            SurveyManager surveyManager = new SurveyManager();
            Survey        survey        = new Survey()
            {
                Id = 1, Rating = rating, Description = description
            };

            surveyManager.PostSurvey(survey);

            LocationManager locationManager = new LocationManager();
            await locationManager.PostLocation(postalCode, 1);

            return(rating);
        }
Example #22
0
        public IActionResult CreateReviewer([FromBody] Reviewer reviewerToCreate)
        {
            if (reviewerToCreate == null)
            {
                return(BadRequest(ModelState));
            }

            var reviewer = reviewerRepository.GetReviewers()
                           .Where(r => r.LastName.Trim().ToUpper() == reviewerToCreate.LastName.Trim().ToUpper() &&
                                  r.FirstName.Trim().ToUpper() == reviewerToCreate.FirstName.Trim().ToUpper())
                           .FirstOrDefault();

            if (reviewer != null)
            {
                ModelState.AddModelError("", $"Reviewer {reviewerToCreate.FirstName}" + " " + $"{reviewerToCreate.LastName} already exists");
                return(StatusCode(422, ModelState));
            }

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

            if (!reviewerRepository.CreateReviewer(reviewerToCreate))
            {
                ModelState.AddModelError("", $"Something went wrong creating Reviewer");
                return(StatusCode(500, ModelState));
            }

            return(CreatedAtRoute("GetReviewer", new { reviewerId = reviewerToCreate.Id }, reviewerToCreate));
        }
        public IActionResult UpdateReviewer(int reviewerId, [FromBody] Reviewer updatedReviewerInfno)
        {
            if (updatedReviewerInfno == null)
            {
                return(BadRequest(ModelState));
            }

            if (reviewerId != updatedReviewerInfno.Id)
            {
                return(BadRequest(ModelState));
            }

            if (!_reviewerRepository.IsReviewerExist(reviewerId))
            {
                return(NotFound());
            }

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

            if (!_reviewerRepository.UpdaeReviewer(updatedReviewerInfno))
            {
                ModelState.AddModelError("", $"Somethink went wrong when updating: {updatedReviewerInfno.FirstName} {updatedReviewerInfno.LastName}");
                return(StatusCode(500, ModelState));
            }

            return(NoContent());
        }
Example #24
0
        public IActionResult UpdateReviewer(int reviewerId, [FromBody] Reviewer updateReviewer)
        {
            if (updateReviewer == null)
            {
                return(BadRequest());
            }

            if (reviewerId != updateReviewer.Id)
            {
                return(BadRequest());
            }

            if (!_reviewerRepository.ReviewerExist(updateReviewer.Id))
            {
                return(BadRequest());
            }

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

            if (!_reviewerRepository.UpdateReviewer(updateReviewer))
            {
                return(BadRequest(ModelState));
            }
            else
            {
                return(Ok());
            }
        }
        public IActionResult GetReviewer(int reviewerId)
        {
            if (!_reviewerRepository.IsReviewerExist(reviewerId))
            {
                return(NotFound());
            }

            Reviewer reviewer = _reviewerRepository.GetReviewer(reviewerId);

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

            ReviewerDataTransferObjectscs reviewerDots;

            reviewerDots = new ReviewerDataTransferObjectscs
            {
                Id        = reviewer.Id,
                FirstName = reviewer.FirstName,
                LastName  = reviewer.LastName
            };


            return(Ok(reviewerDots));
        }
Example #26
0
        public async Task <Book> AddReviewer(string id, Reviewer reviewer,
                                             CancellationToken cancellationToken = default)
        {
            var update = Builders <Book> .Update.Push(e => e.Reviewers, reviewer);

            return(await Collection.FindOneAndUpdateAsync(e => e.Id == id, update, null, cancellationToken));
        }
        public IActionResult CreateReviewer(Reviewer reviewer)
        {
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://localhost:60039/api/");
                var responseTask = client.PostAsJsonAsync("reviewers", reviewer);

                responseTask.Wait();

                var result = responseTask.Result;

                if (result.IsSuccessStatusCode)
                {
                    var newReviewerTask = result.Content.ReadAsAsync <Reviewer>();
                    newReviewerTask.Wait();

                    var newReviewer = newReviewerTask.Result;

                    TempData["SuccessMessage"] = $"Reviewer => {newReviewer.FirstName} was Saved Successfuly!";

                    return(RedirectToAction(nameof(GetReviewerById), new { reviewerid = newReviewer.Id }));
                }

                if (Convert.ToInt32(result.StatusCode) == 422)
                {
                    ModelState.AddModelError("", "Reviewer already Exist");
                }
                else
                {
                    ModelState.AddModelError(string.Empty, "Something went Wrong please try again");
                }
            }
            return(View());
        }
Example #28
0
        public IActionResult UpdateReviewer(int reviewerId, [FromBody] Reviewer reviewer)
        {
            if (reviewer == null)
            {
                return(BadRequest(ModelState));
            }

            if (reviewerId != reviewer.Id)
            {
                return(BadRequest(ModelState));
            }

            if (!_reviewerRepository.Exists(reviewer.Id))
            {
                return(NotFound());
            }

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

            if (!_reviewerRepository.UpdateReviewer(reviewer))
            {
                ModelState.AddModelError("", $"Something went wrong updating {reviewer.FirstName} {reviewer.LastName}");
                return(StatusCode(500, ModelState));
            }
            return(NoContent());
        }
        // The Reviewer object will come from the "body" of the post request
        // Use the reviewerId passed in the URI to check if the user is trying to update the correct reviewer
        public IActionResult UpdateReviewer(int reviewerId, [FromBody] Reviewer updatedReviewer)
        {
            if (updatedReviewer == null)
            {
                return(BadRequest(ModelState));
            }

            // Validate that the country passed in the body is the same as the one in the URI params
            if (reviewerId != updatedReviewer.Id)
            {
                return(BadRequest(ModelState));
            }

            // Make sure that the country that the user wants to update actually exists in the database
            if (!_reviewerRepository.ReviewerExists(reviewerId))
            {
                return(NotFound());
            }

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

            // If we reach that point, we can try updating the Reviewer
            if (!_reviewerRepository.UpdateReviewer(updatedReviewer))
            {
                ModelState.AddModelError("", $"Something went wrong updating {updatedReviewer.FirstName} {updatedReviewer.LastName}");
                return(StatusCode(500, ModelState));
            }

            // If we reach that point, the reviewer was successfully updated
            // When updating, we generally don't return anything because we did not create anything new
            return(NoContent());
        }
        public IActionResult CreateReviewer(Reviewer reviewer)
        {
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://localhost:60039/api/");
                var responseTask = client.PostAsJsonAsync("reviewers", reviewer);
                responseTask.Wait();

                var result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    var newReviewerTask = result.Content.ReadAsAsync <Reviewer>();
                    newReviewerTask.Wait();

                    var newReviewer = newReviewerTask.Result;
                    TempData["SuccessMessage"] = $"Reviewer {newReviewer.FirstName} {newReviewer.LastName} was successfully created.";

                    return(RedirectToAction("GetReviewerById", new { reviewerId = newReviewer.Id }));
                }

                if ((int)result.StatusCode == 422)
                {
                    ModelState.AddModelError("", "Reviewer Already Exists!");
                }
                else
                {
                    ModelState.AddModelError("", "Some kind of error. Reviewer not created!");
                }
            }

            return(View());
        }
Example #31
0
        public IActionResult UpdateReviewer(int reviewId, [FromBody] Reviewer reviewerToUpdate)
        {
            if (reviewerToUpdate == null)
            {
                return(BadRequest(ModelState));
            }
            if (reviewId != reviewerToUpdate.Id)
            {
                return(BadRequest(ModelState));
            }
            if (!_reviewerRepository.ReviewerExists(reviewId))
            {
                return(NotFound(ModelState));
            }

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

            if (!_reviewerRepository.UpdateReviewer(reviewerToUpdate))
            {
                ModelState.AddModelError("", $"Some error occur while creating reviewer.");
                return(StatusCode(500, ModelState));
            }
            return(NoContent());
        }
    public int ReviewerRegistration(ReviewerLite r)
    {
        Reviewer rv = new Reviewer();


        int result = db.usp_NewReviewer(r.UserName, r.FirstName, r.LastName, r.Email, r.Password);
        return result;
    }
Example #33
0
    protected void add_Click(object sender, EventArgs e)
    {
        //create reviewer
        Reviewer reviewer = new Reviewer("Enter ID");
        reviewer.setName("Enter Name");

        //Add to reviewers
        List<Reviewer> temp = reviewers.ToList();
        temp.Add(reviewer);
        reviewers = temp.ToArray();

        //Save
        save();

        //Reload page
        Response.Redirect("~/reviewers.aspx");
    }
    protected void btnRegister_Click(object sender, EventArgs e)
    {
        try{
            BookReviewDbEntities db = new BookReviewDbEntities();
            Reviewer r = new Reviewer();
            r.ReviewerLastName = txtLastName.Text;
            r.ReviewerFirstName = txtFirstName.Text;
            r.ReviewerEmail = txtEmail.Text;
            r.ReviewerUserName = txtUserName.Text;
            r.ReviewerDateEntered = DateTime.Now;
            r.ReviewPlainPassword = txtPassword.Text;

            KeyCode kc = new KeyCode();
            int code = kc.GetKeyCode();

            PasswordHash ph = new PasswordHash();
            Byte[] hashed = ph.HashIt(txtPassword.Text, code.ToString());

            r.ReviewerKeyCode = code;
            r.ReviewerHashedPass = hashed;

            db.Reviewers.Add(r);

            CheckinLog c = new CheckinLog();
            c.CheckinDateTime = DateTime.Now;
            c.Reviewer = r;
            db.CheckinLogs.Add(c);

            db.SaveChanges();
            lblErrorSuccess.Text = "Reviewer Saved";
            }
        catch(Exception ex)
         {
            lblErrorSuccess.Text = ex.Message;
         }
    }
Example #35
0
    protected void submit_Click(object sender, EventArgs e)
    {
        //save
        //Get all the data for band members
        int index = 0;
        foreach (GridViewRow row in reviewerGrid.Rows)
        {
            if (index < reviewers.Length)
            {
                if (uniqueId(((TextBox)row.Cells[1].Controls[1]).Text, index))
                {
                    reviewers[index].setName(((TextBox)row.Cells[0].Controls[1]).Text);
                    reviewers[index].setId(((TextBox)row.Cells[1].Controls[1]).Text);
                    reviewers[index].setCompany(((TextBox)row.Cells[2].Controls[1]).Text);
                }
                else
                {
                    ((TextBox)row.Cells[1].Controls[1]).Text = "ID MUST BE UNIQUE";
                    return;
                }
            }
            else
            {
                if (uniqueId(((TextBox)row.Cells[1].Controls[1]).Text, index))
                {
                    Reviewer temp = new Reviewer(((TextBox)row.Cells[1].Controls[1]).Text);
                    temp.setName(((TextBox)row.Cells[0].Controls[1]).Text);
                    temp.setCompany(((TextBox)row.Cells[2].Controls[1]).Text);
                    List<Reviewer> t = reviewers.ToList();
                    t.Add(temp);
                    reviewers = t.ToArray();
                }
                else
                {
                    ((TextBox)row.Cells[1].Controls[1]).Text = "ID MUST BE UNIQUE";
                    return;
                }
            }

            index++;
        }

        save();
    }