Пример #1
0
        public ActionResult Create(FeedbackDto feedback)
        {
            if (feedback == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var product = _productsRepository.GetById(feedback.ProductId);

            if (product == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var customer = _applicationUsersRepository.GetById(feedback.CustomerId);

            if (customer == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var feedbackEntity = Mapper.Map <Feedback>(feedback);

            feedbackEntity.CreatedOn = DateTime.Now;

            _feedbacksRepository.Add(feedbackEntity);
            _feedbacksRepository.Save();

            var feedbackToReturn = Mapper.Map <FeedbackDto>(feedbackEntity);

            feedbackToReturn.CustomerName = User.Identity.Name;
            feedbackToReturn.Date         = feedbackEntity.CreatedOn.ToString();

            return(this.Json(feedbackToReturn, JsonRequestBehavior.AllowGet));
        }
Пример #2
0
        // GET: ApplicationUsers/Edit/5
        public ActionResult Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            ApplicationUser applicationUser = _applicationUserRepository.GetById(id);

            if (applicationUser.Id != User.Identity.GetUserId() && !User.IsInRole("Administrator"))
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (applicationUser == null)
            {
                return(HttpNotFound());
            }

            var viewModel = Mapper.Map <EditApplicationUserViewModel>(applicationUser);

            return(View(viewModel));
        }
Пример #3
0
        public virtual YearSheet CreateBasic(IPrincipal principal)
        {
            var user = _applicationUsersRepository.GetById(principal.Identity.GetUserId());

            var yearSheet = new YearSheet
            {
                User    = user,
                User_Id = user.Id,
                Year    = DateTime.Now.Year,
                Sheets  = new List <Sheet>()
            };

            yearSheet.Sheets.Add(CreateSummarySheet());
            yearSheet.Sheets.Add(CreateHolidaySheet());
            yearSheet.Sheets.AddRange(CreateMonthlySheets());

            return(yearSheet);
        }