public ActionResult Create([Bind(Include = "EmployeeAccount")] ViewTeacherAccount objViewTeacherAccount, FormCollection collection, HttpPostedFileBase image) { SMS.Models.MediaModels.Image objImage = new SMS.Models.MediaModels.Image(); EmployeeEducationalQualification objEmployeeEducationalQualification = new EmployeeEducationalQualification(); var exam = collection["Exam"].Split(','); var institute = collection["Institute"].Split(','); var regNo = collection["Registration"].Split(','); var rollNo = collection["Roll"].Split(','); var group = collection["Group"].Split(','); var year = collection["Year"].Split(','); var grade = collection["Grade"].Split(','); if (image != null) { ////attach the uploaded image to the object before saving to Database //objImage.ImageMimeType = image.ContentLength; objImage.ImageFile = new byte[image.ContentLength]; image.InputStream.Read(objImage.ImageFile, 0, image.ContentLength); //Save image to file var filename = image.FileName; var filePathOriginal = Server.MapPath("/Data/Image"); var filePathThumbnail = Server.MapPath("/Data/Thumbnails"); string savedFileName = Path.Combine(filePathOriginal, filename); image.SaveAs(savedFileName); //Read image back from file and create thumbnail from it var imageFile = Path.Combine(Server.MapPath("~/Data/Image"), filename); using (var srcImage = System.Drawing.Image.FromFile(imageFile)) using (var newImage = new Bitmap(100, 100)) using (var graphics = Graphics.FromImage(newImage)) using (var stream = new MemoryStream()) { graphics.SmoothingMode = SmoothingMode.AntiAlias; graphics.InterpolationMode = InterpolationMode.HighQualityBicubic; graphics.PixelOffsetMode = PixelOffsetMode.HighQuality; graphics.DrawImage(srcImage, new Rectangle(0, 0, 200, 200)); newImage.Save(stream, ImageFormat.Png); var thumbNew = File(stream.ToArray(), "image/png"); //artwork.ArtworkThumbnail = thumbNew.FileContents; } objImage.TrackingId = objViewTeacherAccount.EmployeeAccount.NidOrBirtgRegNo; //Save model object to database imagedb.Images.Add(objImage); imagedb.SaveChanges(); } for (int i = 0; i < exam.Count(); i++) { if (exam[i] != "") { objEmployeeEducationalQualification.NidOrBirtgRegNo = objViewTeacherAccount.EmployeeAccount.NidOrBirtgRegNo; objEmployeeEducationalQualification.ExamOrDegree = exam[i]; objEmployeeEducationalQualification.RegNumber = regNo[i]; objEmployeeEducationalQualification.RollNumber = rollNo[i]; objEmployeeEducationalQualification.InstituteName = institute[i]; objEmployeeEducationalQualification.PassingYear = year[i]; objEmployeeEducationalQualification.Group = group[i]; objEmployeeEducationalQualification.GpaOrDivison = grade[i]; db.EmployeeEducationalQualifications.Add(objEmployeeEducationalQualification); db.SaveChanges(); } } if (ModelState.IsValid) { db.EmployeeAccounts.Add(objViewTeacherAccount.EmployeeAccount); db.SaveChanges(); return(RedirectToAction("Index")); } objViewTeacherAccount.Designation = new SelectList(db.Designations, "DesignationCode", "Name", objViewTeacherAccount.Designation); objViewTeacherAccount.Subject = new SelectList(db.Subjects, "SubjectCode", "Name", objViewTeacherAccount.Subject); return(View(objViewTeacherAccount)); }
public bool SaveChanges() { return(context.SaveChanges() > 0); }
public async Task <IActionResult> Delete(int id) { Video video = await _context.VideoDb.SingleOrDefaultAsync(v => v.VideoId == id); if (video != null) { // Check if user should be allowed access. string userEmail = User.GetEmail() ?? Constants.DefaultUserEmail; UserAccess userAccess = _progenyDbContext.UserAccessDb.AsNoTracking().SingleOrDefault(u => u.ProgenyId == video.ProgenyId && u.UserId.ToUpper() == userEmail.ToUpper()); if (userAccess == null || userAccess.AccessLevel > 0) { return(Unauthorized()); } List <Comment> comments = _context.CommentsDb .Where(c => c.CommentThreadNumber == video.CommentThreadNumber).ToList(); if (comments.Any()) { _context.CommentsDb.RemoveRange(comments); _context.SaveChanges(); foreach (Comment deletedComment in comments) { await _dataService.RemoveComment(deletedComment.CommentId, deletedComment.CommentThreadNumber); } } CommentThread cmntThread = _context.CommentThreadsDb.SingleOrDefault(c => c.Id == video.CommentThreadNumber); if (cmntThread != null) { _context.CommentThreadsDb.Remove(cmntThread); _context.SaveChanges(); await _dataService.RemoveCommentsList(video.CommentThreadNumber); } _context.VideoDb.Remove(video); await _context.SaveChangesAsync(); await _dataService.RemoveVideo(video.VideoId, video.ProgenyId); Progeny prog = await _dataService.GetProgeny(video.ProgenyId); UserInfo userinfo = await _dataService.GetUserInfoByEmail(User.GetEmail()); string title = "Video deleted for " + prog.NickName; string message = userinfo.FirstName + " " + userinfo.MiddleName + " " + userinfo.LastName + " deleted a video for " + prog.NickName; TimeLineItem tItem = new TimeLineItem(); tItem.ProgenyId = video.ProgenyId; tItem.ItemId = video.VideoId.ToString(); tItem.ItemType = (int)KinaUnaTypes.TimeLineType.Video; tItem.AccessLevel = 0; await _azureNotifications.ProgenyUpdateNotification(title, message, tItem, userinfo.ProfilePicture); return(NoContent()); } else { return(NotFound()); } }