public PhoneDetailsViewModel GetPhoneDetails(string model)
        {
            var phone = this.dbContext.Phones.FirstOrDefault(x => x.Model.ToLower() == model.ToLower());

            if (phone == null)
            {
                throw new ArgumentException("Invalid phone");
            }
            var viewModel = new PhoneDetailsViewModel()
            {
                Manufacter = phone.Manufacter,
                Model      = phone.Model,
                Year       = DateTime.UtcNow.Year.ToString()
            };

            return(viewModel);
        }
Exemple #2
0
        public IActionResult Details(int id)
        {
            Phone phone = context.Phones.Include(p => p.Comments).Include(p => p.Company).FirstOrDefault(p => p.Id == id);
            PhoneDetailsViewModel model = new PhoneDetailsViewModel()
            {
                Phone             = phone,
                CommentsViewModel = new CommentsViewModel()
                {
                    PhoneId    = phone.Id,
                    Comments   = phone.Comments,
                    NewComment = new Comment()
                    {
                        PhoneId = phone.Id
                    }
                }
            };

            return(View(model));
        }
Exemple #3
0
        public IActionResult Details(int id)
        {
            PhoneServiceModel phone = this.phonesService.GetById(id);

            if (phone.PhoneNumber == null)
            {
                return(this.BadRequest());
            }

            var model = new PhoneDetailsViewModel
            {
                Id          = phone.Id,
                PhoneNumber = phone.PhoneNumber,
                IsInternal  = phone.IsInternal,
                // TODO: Add departments table
            };

            return(this.View(model));
        }