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))); }
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()); } }
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))); }
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)); }
public async Task <IActionResult> DeleteFeature(int Id) { DetailedViewModel dvmodel = new DetailedViewModel(); dvmodel.Feature = await _offerDbContext.Features.SingleOrDefaultAsync(b => b.Id == Id); return(View(dvmodel)); }
public async Task <IActionResult> EditPicture(int Id) { DetailedViewModel dvmodel = new DetailedViewModel(); dvmodel.Picture = await _offerDbContext.Pictures.SingleOrDefaultAsync(y => y.Id == Id); return(View(dvmodel)); }
public async Task <IActionResult> CreateDetailed(int Id) { DetailedViewModel dvmodel = new DetailedViewModel(); dvmodel.Post = await _offerDbContext.Posts.SingleOrDefaultAsync(x => x.Id == Id); return(View(dvmodel)); }
public async Task <IActionResult> Moderate() { DetailedViewModel dvmodel = new DetailedViewModel(); dvmodel.Detailed = await _offerDbContext.Detaileds.OrderByDescending(a => a.Id).FirstOrDefaultAsync(); return(View(dvmodel)); }
public async Task <IActionResult> AddPicture(int Id) { DetailedViewModel dvmodel = new DetailedViewModel(); dvmodel.Detailed = await _offerDbContext.Detaileds.SingleOrDefaultAsync(x => x.Id == Id); return(View(dvmodel)); }
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)); }
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)); }
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)); }
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)); }
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))); }
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))); }
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))); }
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))); }
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))); }
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)); }
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)); }
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)); }
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)); }
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")); } }
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))); }
public DetailedView(DetailedViewModel viewModel) { InitializeComponent(); DataContext = viewModel; }
public DetailedWindow(PatientsPage parent, string username) { InitializeComponent(); DataContext = new DetailedViewModel(this, username); }