示例#1
0
        // GET: CompanyFeedbacks/Create
        public IActionResult Create()
        {
            CompanyAndOrganizationFeedback feedback = new CompanyAndOrganizationFeedback();

            feedback.Username = UserManager.GetUserName(User);
            feedback.OwnerID  = UserManager.GetUserId(User);
            return(View(feedback));
        }
示例#2
0
        protected override ValidationResult IsValid(object value, ValidationContext validationContext)
        {
            CompanyAndOrganizationFeedback feedback = (CompanyAndOrganizationFeedback)(validationContext.ObjectInstance);

            if (String.IsNullOrEmpty(feedback.CompanyName))
            {
                return(new ValidationResult("Company name can't be empty."));
            }

            if (!DataConstants.CompanysAndOrganizations.Contains(feedback.CompanyName))
            {
                return(new ValidationResult(GetErrorMessage()));
            }

            return(ValidationResult.Success);
        }
示例#3
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,Date,Username,Heading,Rating,Feedback,Agree,Disagree,CompanyName,OwnerID")] CompanyAndOrganizationFeedback companyAndOrganizationFeedback)
        {
            if (!UserManager.GetUserName(User).Equals("*****@*****.**"))
            //if (User.IsInRole(Constants.ManagersRole))
            {
                return(new ChallengeResult());
            }

            if (id != companyAndOrganizationFeedback.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var oriFeedback = await Context.companyFeedbacks.FindAsync(id);

                    oriFeedback.Date        = DateTime.Now;
                    oriFeedback.Heading     = companyAndOrganizationFeedback.Heading;
                    oriFeedback.Rating      = companyAndOrganizationFeedback.Rating;
                    oriFeedback.Agree       = companyAndOrganizationFeedback.Agree;
                    oriFeedback.Disagree    = companyAndOrganizationFeedback.Disagree;
                    oriFeedback.CompanyName = companyAndOrganizationFeedback.CompanyName;

                    Context.Update(oriFeedback);
                    await Context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CompanyAndOrganizationFeedbackExists(companyAndOrganizationFeedback.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(Redirect("/Home/Organizations#feedback-wrapper"));
            }
            return(View(companyAndOrganizationFeedback));
        }
示例#4
0
        public async Task <IActionResult> Create([Bind("ID,Date,Username,Heading,Rating,Feedback,Agree,Disagree,CompanyName,OwnerID")] CompanyAndOrganizationFeedback companyAndOrganizationFeedback)
        {
            if (ModelState.IsValid)
            {
                companyAndOrganizationFeedback.Date     = DateTime.Now;
                companyAndOrganizationFeedback.Username = UserManager.GetUserName(User);
                companyAndOrganizationFeedback.OwnerID  = UserManager.GetUserId(User);
                if (!UserManager.GetUserName(User).Equals("*****@*****.**"))
                {
                    companyAndOrganizationFeedback.Agree    = 0;
                    companyAndOrganizationFeedback.Disagree = 0;
                }
                Context.Add(companyAndOrganizationFeedback);
                await Context.SaveChangesAsync();

                return(Redirect("/Home/Organizations#feedback-wrapper"));
            }
            return(View(companyAndOrganizationFeedback));
        }