Ejemplo n.º 1
0
        public async Task <IActionResult> EditPicture(int Id, IFormFile file, Picture picture)
        {
            if (Id != picture.Id)
            {
                ModelState.AddModelError("", "invalid picture id");
            }

            DetailedViewModel dvmodel = new DetailedViewModel();

            dvmodel.Picture = await _offerDbContext.Pictures.SingleOrDefaultAsync(y => y.Id == Id);

            if (dvmodel.Picture != null)
            {
                if (file != null || file.Length > 0)
                {
                    string filePath = Path.Combine(_hostenv.WebRootPath, "images", Path.GetFileName(file.FileName));

                    using (var stream = new FileStream(filePath, FileMode.Create))
                    {
                        await file.CopyToAsync(stream);
                    }

                    picture.PicPath         = file.FileName;
                    dvmodel.Picture.PicPath = picture.PicPath;
                    await _offerDbContext.SaveChangesAsync();
                }

                _edited = true;
            }
            return(RedirectToAction(nameof(DetailedList)));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> EditDetailed(int Id, Detailed detailed)
        {
            DetailedViewModel dvmodel = new DetailedViewModel();

            dvmodel.Detailed = await _offerDbContext.Detaileds.SingleOrDefaultAsync(x => x.Id == Id);

            if (Id != detailed.Id)
            {
                ModelState.AddModelError("", "Invalid Id");
            }

            if (ModelState.IsValid)
            {
                dvmodel.Detailed.Outline     = detailed.Outline;
                dvmodel.Detailed.CompanyInfo = detailed.CompanyInfo;
                await _offerDbContext.SaveChangesAsync();

                _edited = true;
                return(RedirectToAction(nameof(DetailedList)));
            }
            else
            {
                ModelState.AddModelError("", "Couldn't Edit");
                return(View());
            }
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> AddPicture(List <IFormFile> files, int Id)
        {
            if (files == null || files.Count == 0)
            {
                ModelState.AddModelError("", "No file selected");
                return(View());
            }

            foreach (var file in files)
            {
                if (file.Length > 0)
                {
                    Picture picture  = new Picture();
                    string  filePath = Path.Combine(_hostenv.WebRootPath, "images", Path.GetFileName(file.FileName));

                    using (var stream = new FileStream(filePath, FileMode.Create))
                    {
                        await file.CopyToAsync(stream);
                    }
                    picture.PicPath = file.FileName;
                    DetailedViewModel dvmodel = new DetailedViewModel();
                    dvmodel.Detailed = await _offerDbContext.Detaileds.SingleOrDefaultAsync(x => x.Id == Id);

                    picture.DetailedId = Id;
                    _offerDbContext.Pictures.Add(picture);
                    await _offerDbContext.SaveChangesAsync();
                }
            }
            return(RedirectToAction(nameof(GoToFeature)));
        }
Ejemplo n.º 4
0
        public PartialViewResult Details(int id)
        {
            var sanpham = (from s in data.SanPhams
                           where s.MaSP == id
                           select s).FirstOrDefault();

            var sanPhamCungHang = data.SanPhams
                                  .Where(sp => sp.Hang == sanpham.Hang)
                                  .Take(3);
            var binhluan = data.BinhLuans
                           .Where(bl => bl.MaSP == id).OrderByDescending(x => x.NgayBL).Take(8);
            var hinhanh = data.HinhAnhs
                          .Where(ha => ha.MaSP == id);

            /* var size = from sz in data.Sizes select sz;*/
            // Debugging
            binhluan.ToList().ForEach(bl => Debug.WriteLine(bl.NoiDung));

            var detailView = new DetailedViewModel
            {
                SanPham         = sanpham,
                SanPhamCungHang = sanPhamCungHang,
                BinhLuan        = binhluan,
                HinhAnh         = hinhanh,
            };

            return(PartialView(detailView));
        }
        public PartialViewResult Details(int id)
        {
            var sanpham = (from s in data.SanPhams
                           where s.MaSP == id
                           select s).FirstOrDefault();

            var sanPhamCungLoai = data.SanPhams
                                  .Where(sp => sp.LoaiSanPham == sanpham.LoaiSanPham)
                                  .Take(3);

            var binhluan = data.BinhLuans
                           .Where(bl => bl.MaSP == id);
            var hinhanh = data.HinhAnhs
                          .Where(ha => ha.MaSP == id);
            /* var size = from sz in data.Sizes select sz;*/
            var sanphamsize = data.SanPhamSizes
                              .Where(sps => sps.MaSP == id);
            var size = from sz in data.Sizes select sz;

            // Debugging
            binhluan.ToList().ForEach(bl => Debug.WriteLine(bl.NoiDung));

            var detailView = new DetailedViewModel
            {
                SanPham         = sanpham,
                SanPhamCungloai = sanPhamCungLoai,
                BinhLuan        = binhluan,
                HinhAnh         = hinhanh,
                SanPhamSize     = sanphamsize,
                Size            = size,
            };

            return(PartialView(detailView));
        }
Ejemplo n.º 6
0
        public async Task <IActionResult> DeleteFeature(int Id)
        {
            DetailedViewModel dvmodel = new DetailedViewModel();

            dvmodel.Feature = await _offerDbContext.Features.SingleOrDefaultAsync(b => b.Id == Id);

            return(View(dvmodel));
        }
Ejemplo n.º 7
0
        public async Task <IActionResult> EditPicture(int Id)
        {
            DetailedViewModel dvmodel = new DetailedViewModel();

            dvmodel.Picture = await _offerDbContext.Pictures.SingleOrDefaultAsync(y => y.Id == Id);

            return(View(dvmodel));
        }
Ejemplo n.º 8
0
        public async Task <IActionResult> CreateDetailed(int Id)
        {
            DetailedViewModel dvmodel = new DetailedViewModel();

            dvmodel.Post = await _offerDbContext.Posts.SingleOrDefaultAsync(x => x.Id == Id);

            return(View(dvmodel));
        }
Ejemplo n.º 9
0
        public async Task <IActionResult> Moderate()
        {
            DetailedViewModel dvmodel = new DetailedViewModel();

            dvmodel.Detailed = await _offerDbContext.Detaileds.OrderByDescending(a => a.Id).FirstOrDefaultAsync();

            return(View(dvmodel));
        }
Ejemplo n.º 10
0
        public async Task <IActionResult> AddPicture(int Id)
        {
            DetailedViewModel dvmodel = new DetailedViewModel();

            dvmodel.Detailed = await _offerDbContext.Detaileds.SingleOrDefaultAsync(x => x.Id == Id);

            return(View(dvmodel));
        }
Ejemplo n.º 11
0
        public async Task <IActionResult> GetFeatures(int Id)
        {
            DetailedViewModel dvmodel = new DetailedViewModel();

            dvmodel.Features = await _offerDbContext.Features.Where(c => c.DetailedId == Id).ToListAsync();

            return(View(dvmodel));
        }
Ejemplo n.º 12
0
        public async Task <IActionResult> DeleteDetailed(int Id)
        {
            DetailedViewModel dvmodel = new DetailedViewModel();

            dvmodel.Detailed = await _offerDbContext.Detaileds.SingleOrDefaultAsync(c => c.Id == Id);

            dvmodel.Detailed.Post = await _offerDbContext.Posts.SingleOrDefaultAsync(d => d.Detailed.Id == Id);

            return(View(dvmodel));
        }
Ejemplo n.º 13
0
        public async Task <IActionResult> SetFeature(int Id)
        {
            DetailedViewModel dvmodel = new DetailedViewModel();

            dvmodel.Detailed = await _offerDbContext.Detaileds.SingleOrDefaultAsync(x => x.Id == Id);

            dvmodel.Features = await _offerDbContext.Features.Where(a => a.DetailedId == Id).ToListAsync();

            return(View(dvmodel));
        }
Ejemplo n.º 14
0
        public PartialViewResult ShowDetails(string cityId)
        {
            var httpClient     = new WeatherHTTPClientController();
            var detailedResult = httpClient.GetByCityForecast(cityId);

            var viewModel = new DetailedViewModel()
            {
                CityName = detailedResult.City.Name,
                CityId   = cityId
            };

            var testSplitDays = detailedResult.DetailedInformation.Select(x => x.Date.Day).Distinct().ToList();

            foreach (var value in testSplitDays)
            {
                var temperatures = detailedResult.DetailedInformation.Where(x => x.Date.Day == value).ToList();

                double maxForDay = 0;
                double minForDay = temperatures[0].Temperature.MinTemperature;


                foreach (var tempValue in temperatures)
                {
                    if (tempValue.Temperature.MinTemperature < minForDay)
                    {
                        minForDay = tempValue.Temperature.MinTemperature;
                    }

                    if (tempValue.Temperature.MaxTemperature > maxForDay)
                    {
                        maxForDay = tempValue.Temperature.MaxTemperature;
                    }
                }


                var item = detailedResult.DetailedInformation.FirstOrDefault(x => x.Date.Day == value && x.Date.Hour >= 14);

                if (item == null)
                {
                    item = detailedResult.DetailedInformation.FirstOrDefault(x => x.Date.Day == value);
                }

                var Info = new DetailedInformation();
                Info.Date           = item.Date;
                Info.TemperatureMax = Convert.ToInt32(maxForDay);
                Info.TemperatureMin = Convert.ToInt32(minForDay);
                Info.Weather        = item.Weather[0].WeatherDescription;
                Info.WeatherIconUrl = item.Weather[0].IconImageUrl;
                Info.Day            = item.Date.ToString("dddd", new CultureInfo("en-US"));

                viewModel.DetailedInformation.Add(Info);
            }

            return(PartialView("ShowDetailsPartial", viewModel));
        }
Ejemplo n.º 15
0
        public async Task <IActionResult> SetFeature(Feature feature, int Id)
        {
            DetailedViewModel dvmodel = new DetailedViewModel();

            dvmodel.Detailed = await _offerDbContext.Detaileds.SingleOrDefaultAsync(x => x.Id == Id);

            feature.DetailedId = Id;
            _offerDbContext.Features.Add(feature);
            await _offerDbContext.SaveChangesAsync();

            return(RedirectToAction(nameof(SetFeature)));
        }
Ejemplo n.º 16
0
        public async Task <IActionResult> DeleteDetailed(int Id, Detailed detailed)
        {
            DetailedViewModel dvmodel = new DetailedViewModel();

            dvmodel.Detailed = await _offerDbContext.Detaileds.SingleOrDefaultAsync(c => c.Id == Id);

            detailed = dvmodel.Detailed;
            _offerDbContext.Detaileds.Remove(detailed);
            await _offerDbContext.SaveChangesAsync();

            return(RedirectToAction(nameof(DetailedList)));
        }
Ejemplo n.º 17
0
        public async Task <IActionResult> CreateDetailed(Detailed detailed, int Id)
        {
            DetailedViewModel dvmodel = new DetailedViewModel();

            dvmodel.Post = await _offerDbContext.Posts.SingleOrDefaultAsync(x => x.Id == Id);

            detailed.PostId = Id;
            _offerDbContext.Detaileds.Add(detailed);
            await _offerDbContext.SaveChangesAsync();

            return(RedirectToAction(nameof(Moderate)));
        }
Ejemplo n.º 18
0
        public async Task <IActionResult> DeleteFeature(int Id, Feature feature)
        {
            DetailedViewModel dvmodel = new DetailedViewModel();

            dvmodel.Feature = await _offerDbContext.Features.SingleOrDefaultAsync(z => z.Id == Id);

            feature = dvmodel.Feature;
            _offerDbContext.Features.Remove(feature);
            await _offerDbContext.SaveChangesAsync();

            return(RedirectToAction(nameof(DetailedList)));
        }
Ejemplo n.º 19
0
        public async Task <IActionResult> DeletePicture(int Id, Picture picture)
        {
            DetailedViewModel dvmodel = new DetailedViewModel();

            dvmodel.Picture = await _offerDbContext.Pictures.SingleOrDefaultAsync(y => y.Id == Id);

            picture = dvmodel.Picture;

            _offerDbContext.Pictures.Remove(picture);
            await _offerDbContext.SaveChangesAsync();

            return(RedirectToAction(nameof(GetPictures)));
        }
Ejemplo n.º 20
0
        public ActionResult CreateComment(int?Id, DetailedViewModel cvModel)
        {
            CommentViewModel commentView = new CommentViewModel
            {
                Text    = cvModel.Comment.Text,
                EventId = Id.Value
            };

            service.Comment(new CommentDTO {
                EventId = commentView.EventId, Text = commentView.Text, UserId = StaticVariables.CurrentUser.Id
            });
            return(RedirectToAction("Details/" + Id.Value));
        }
Ejemplo n.º 21
0
        public IActionResult ViewDetailed(int period, int id)
        {
            var items  = _Services.PeerDetailedRating(period, id);
            var header = _Services.EmployeeCriteria(period, id);
            var model  = new DetailedViewModel
            {
                Id          = id,
                Name        = _Services.NameById(id),
                Title       = header.Criteria.Title,
                Description = header.Criteria.Description,
                Weight      = header.Criteria.Weight,
                Items       = items,
            };

            return(View(model));
        }
Ejemplo n.º 22
0
        public async Task <IActionResult> Detailed(int Id)
        {
            DetailedViewModel dvmodel = new DetailedViewModel();

            dvmodel.Detailed = await _offerDbContext.Detaileds.Where(x => x.PostId == Id).SingleOrDefaultAsync();

            dvmodel.Post = await _offerDbContext.Posts.SingleOrDefaultAsync(y => y.Id == Id);

            dvmodel.Detailed.Pictures = await _offerDbContext.Pictures.Where(e => e.Detailed.PostId == Id).ToListAsync();

            dvmodel.Detailed.Features = await _offerDbContext.Features.Where(f => f.Detailed.PostId == Id).ToListAsync();

            dvmodel.Companies = await _offerDbContext.Companies.ToListAsync();

            ViewData["Category"] = _localizer["Kateqoriyalar"];
            return(View(dvmodel));
        }
Ejemplo n.º 23
0
        public async Task <IActionResult> DetailedList()
        {
            DetailedViewModel dvmodel = new DetailedViewModel();

            dvmodel.Detaileds = await _offerDbContext.Detaileds.ToListAsync();

            dvmodel.Pictures = await _offerDbContext.Pictures.ToListAsync();

            dvmodel.Features = await _offerDbContext.Features.ToListAsync();

            dvmodel.Posts = await _offerDbContext.Posts.ToListAsync();

            if (_edited == true)
            {
                ViewBag.Message = "Successfully edited";
            }
            return(View(dvmodel));
        }
Ejemplo n.º 24
0
 public ActionResult Details(int id)
 {
     if (StaticVariables.CurrentUser != null)
     {
         var EEvent = service.GetItem(id);
         DetailedViewModel detailedView = new DetailedViewModel();
         CommentViewModel  commentView  = new CommentViewModel();
         detailedView.Event = new EventViewModel {
             Id = EEvent.Id, Description = EEvent.Description, EventTypeId = EEvent.EventTypeId, Images = EEvent.Images, MongoId = EEvent.MongoId, Name = EEvent.Name, ShortDescription = EEvent.ShortDescription, UserId = EEvent.UserId, Lat = EEvent.Lat, Lng = EEvent.Lng
         };
         detailedView.Comment = commentView;
         var commentDTOs = service.GetComments(id);
         List <CommentViewModel> commentViewModels = new List <CommentViewModel>();
         foreach (var item in commentDTOs)
         {
             var owner = service.GetOwner(item.UserId);
             commentViewModels.Add(new CommentViewModel {
                 Owner = new UserViewModel {
                     Id = owner.Id, Email = owner.Email, FirstName = owner.FirstName, IsEmailConfirmed = owner.IsEmailConfirmed, LastName = owner.LastName, Password = owner.Password, RoleId = owner.RoleId
                 }, Id = item.Id, EventId = item.EventId, Text = item.Text, UserId = item.UserId
             });
         }
         detailedView.Comments = commentViewModels;
         var subs = service.GetSubcriptions(StaticVariables.CurrentUser.Id);
         foreach (var s in subs)
         {
             if (s.Id == id)
             {
                 detailedView.IsSubscribed = true;
             }
         }
         return(View(detailedView));
     }
     else
     {
         return(RedirectToAction("Index"));
     }
 }
Ejemplo n.º 25
0
        public async Task <IActionResult> EditFeature(int Id, Feature feature)
        {
            DetailedViewModel dvmodel = new DetailedViewModel();

            dvmodel.Feature = await _offerDbContext.Features.SingleOrDefaultAsync(z => z.Id == Id);

            if (Id != feature.Id)
            {
                ModelState.AddModelError("", "Invalid feature Id");
            }

            if (ModelState.IsValid)
            {
                if (feature != null)
                {
                    dvmodel.Feature.Name      = feature.Name;
                    dvmodel.Feature.Parameter = feature.Parameter;
                    await _offerDbContext.SaveChangesAsync();
                }
                _edited = true;
            }
            return(RedirectToAction(nameof(DetailedList)));
        }
Ejemplo n.º 26
0
 public DetailedView(DetailedViewModel viewModel)
 {
     InitializeComponent();
     DataContext = viewModel;
 }
Ejemplo n.º 27
0
 public DetailedWindow(PatientsPage parent, string username)
 {
     InitializeComponent();
     DataContext = new DetailedViewModel(this, username);
 }