Esempio n. 1
0
        public ActionResult AddNotes()
        {
            // create add note viewmodel and set values in dropdown list

            AddNotesViewModels viewModel = new AddNotesViewModels
            {
                NoteCategoryList = Context.NoteCategories.ToList(),
                NoteTypeList     = Context.NoteTypes.ToList(),
                CountryList      = Context.Countrie.ToList()
            };

            return(View(viewModel));
        }
Esempio n. 2
0
        public ActionResult AddNotes(AddNotesViewModels xyz)
        {
            if (ModelState.IsValid)
            {
                // create seller note object
                SellerNotes abc = new SellerNotes();


                var user = Context.Registration.FirstOrDefault(x => x.Email == User.Identity.Name);
                abc.Status         = Context.ReferenceData.Where(x => x.Value.ToLower() == "draft").Select(x => x.ID).FirstOrDefault();
                abc.SellerID       = user.UserId;
                abc.Title          = xyz.Title.Trim();
                abc.Country        = xyz.Country;
                abc.Category       = xyz.Category;
                abc.NoteType       = xyz.NoteType;
                abc.NumberofPages  = xyz.NumberofPages;
                abc.Description    = xyz.Description.Trim();
                abc.UniversityName = xyz.UniversityName.Trim();

                abc.Course     = xyz.Course.Trim();
                abc.CourseCode = xyz.CourseCode.Trim();
                abc.Professor  = xyz.Professor.Trim();
                abc.IsPaid     = xyz.IsPaid;
                if (abc.IsPaid)
                {
                    abc.SellingPrice = xyz.SellingPrice;
                }
                else
                {
                    abc.SellingPrice = 0;
                }

                abc.IsActive = true;
                Context.SellerNotes.Add(abc);

                try
                {
                    Context.SaveChanges();
                }
                catch (Exception ex)
                {
                }
                //


                // add note in database and save



                // get seller note
                abc = Context.SellerNotes.Find(abc.ID);

                // if display picture is not null then save picture into directory and directory path into database
                if (xyz.DisplayPicture != null)
                {
                    string displaypicturefilename = System.IO.Path.GetFileName(xyz.DisplayPicture.FileName);
                    string displaypicturepath     = "~/Members/" + user.UserId + "/" + abc.ID + "/";
                    CreateDirectoryIfMissing(displaypicturepath);
                    string displaypicturefilepath = Path.Combine(Server.MapPath(displaypicturepath), displaypicturefilename);
                    abc.DisplayPicture = displaypicturepath + displaypicturefilename;
                    xyz.DisplayPicture.SaveAs(displaypicturefilepath);
                }

                // if note preview is not null then save picture into directory and directory path into database
                if (xyz.NotesPreview != null)
                {
                    string notespreviewfilename = System.IO.Path.GetFileName(xyz.NotesPreview.FileName);
                    string notespreviewpath     = "~/Members/" + user.UserId + "/" + abc.ID + "/";
                    CreateDirectoryIfMissing(notespreviewpath);
                    string notespreviewfilepath = Path.Combine(Server.MapPath(notespreviewpath), notespreviewfilename);
                    abc.NotesPreview = notespreviewpath + notespreviewfilename;
                    xyz.NotesPreview.SaveAs(notespreviewfilepath);
                }

                // update note preview path and display picture path and save changes
                //   Context.SellerNotes.Add(abc);
                //Context.Entry(abc).Property(x => x.DisplayPicture).IsModified = true;
                //Context.Entry(abc).Property(x => x.NotesPreview).IsModified = true;
                Context.SaveChanges();

                // attachement files
                foreach (HttpPostedFileBase file in xyz.UploadNotes)
                {
                    // check if file is null or not
                    if (file != null)
                    {
                        // save file in directory
                        string notesattachementfilename = System.IO.Path.GetFileName(file.FileName);
                        string notesattachementpath     = "~/Members/" + user.UserId + "/" + abc.ID + "/Attachements/";
                        CreateDirectoryIfMissing(notesattachementpath);
                        string notesattachementfilepath = Path.Combine(Server.MapPath(notesattachementpath), notesattachementfilename);
                        file.SaveAs(notesattachementfilepath);

                        // create object of sellernotesattachement
                        SellerNotesAttachments notesattachements = new SellerNotesAttachments
                        {
                            NoteID   = abc.ID,
                            FileName = notesattachementfilename,
                            FilePath = notesattachementpath,

                            IsActive = true
                        };

                        // save seller notes attachement
                        Context.SellerNotesAttachments.Add(notesattachements);
                        Context.SaveChanges();
                    }
                }
                return(RedirectToAction("SignUp", "SignUpMethod"));
            }
            // if model state is not valid
            else
            {
                // create object of xyz
                AddNotesViewModels viewModel = new AddNotesViewModels
                {
                    NoteCategoryList = Context.NoteCategories.ToList(),
                    NoteTypeList     = Context.NoteTypes.ToList(),
                    CountryList      = Context.Countrie.ToList()
                };

                return(View(viewModel));
            }
        }