Example #1
0
        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);
 }
Example #3
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());
            }
        }