public async Task <IActionResult> Create([Bind("Heading,Title,Upload,Photo,Id,Content,Subject,Text")] Labaratory labaratory) { if (labaratory.Upload == null) { ModelState.AddModelError("Upload", "Şəkil məcburidir"); } else { if (labaratory.Upload.ContentType != "image/jpeg" && labaratory.Upload.ContentType != "image/png" && labaratory.Upload.ContentType != "image/gif") { ModelState.AddModelError("Upload", "Siz yalnız png,jpg və ya gif faylı yükləyə bilərsiniz"); } if (labaratory.Upload.Length > 1048576) { ModelState.AddModelError("Upload", "Fayl ölcüsu maximum 1MB ola bilər"); } } if (ModelState.IsValid) { var fileName = _fileManager.Upload(labaratory.Upload); labaratory.Photo = fileName; _context.Add(labaratory); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(labaratory)); }
public async Task <RedirectToRouteResult> EditLaboratoryInfo(int Id, string Name, string About, string Phone) { Labaratory laboratory = await db.Labaratories.FindAsync(Id); laboratory.Name = Name; laboratory.About = About; laboratory.Phone = Phone; await db.SaveChangesAsync(); return(RedirectToAction("Laboratory", "Home", new { id = Id })); }
public async Task <IActionResult> Edit(int id, [Bind("Heading,Title,Upload,Photo,Id,Content,Subject,Text")] Labaratory labaratory) { if (id != labaratory.Id) { return(NotFound()); } if (ModelState.IsValid) { try { if (labaratory.Upload != null) { if (labaratory.Upload.ContentType != "image/jpeg" && labaratory.Upload.ContentType != "image/png" && labaratory.Upload.ContentType != "image/gif") { ModelState.AddModelError("Upload", "Siz yalnız png,jpg və ya gif faylı yükləyə bilərsiniz"); return(View(labaratory)); } if (labaratory.Upload.Length > 1048576) { ModelState.AddModelError("Upload", "Fayl ölcüsu maximum 1MB ola bilər"); return(View(labaratory)); } var oldFile = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "uploads", labaratory.Photo); _fileManager.Delete(oldFile); var fileName = _fileManager.Upload(labaratory.Upload, "wwwroot/uploads"); labaratory.Photo = fileName; } _context.Update(labaratory); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!LabaratoryExsist(labaratory.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(labaratory)); }
public async Task <RedirectToRouteResult> RemoveLabaratory(int idLaboratory) { Labaratory labaratory = await db.Labaratories.FindAsync(idLaboratory); db.OtherWorkers.RemoveRange(labaratory.OtherWorkers); foreach (var analysis in labaratory.LaboratoryAnalyses.ToList()) { db.WorkTimes.Remove(analysis.WorkTime); db.LaboratoryAnalyses.Remove(analysis); } foreach (var report in labaratory.LaboratoryReports) { report.LabaratoryId = null; } db.Labaratories.Remove(labaratory); await db.SaveChangesAsync(); return(RedirectToAction("Index", "Cabinet")); }
public async Task <ActionResult> Laboratory(int id) { Labaratory labaratory = await db.Labaratories.FindAsync(id); return(View(labaratory)); }