예제 #1
0
        public IActionResult AddNote(string userid)
        {
            AddNoteModel m = new AddNoteModel();

            m.UserID = userid;
            return(View(m));
        }
예제 #2
0
        public async void Can_add_notes_to_customer(AddNoteModel model, Customer customer)
        {
            var customerRepoMock = Fixture.Freeze <Mock <ICustomerRepository> > ();

            customerRepoMock.Setup(o => o.GetByIdAsync(model.CustomerId)).ReturnsAsync(customer);
            var sut = GetSut();

            var result = await sut.AddNote(model) as OkResult;

            customerRepoMock.Verify(o => o.AddNoteAsync(customer, It.Is <Note> (n => n.Text == model.Note.Text)));
            Assert.IsType <OkResult> (result);
        }
        public IActionResult AddNote([FromBody] AddNoteModel data)
        {
            var result = _dataAccess.AddNote(data.authCode, data.Note);

            if (result)
            {
                // HTTP 204 No Content: The server successfully processed the request, but is not returning any content
                return(StatusCode(204));
            }
            else
            {
                return(StatusCode(400));
            }
        }
        public AddNoteModel GetDD()
        {
            var cat = db.NoteCategories.Where(x => x.IsActive == true).ToList();
            var typ = db.NoteTypes.Where(x => x.IsActive == true).ToList();
            var cnt = db.Countries.Where(x => x.IsActive == true).ToList();

            AddNoteModel viewModel = new AddNoteModel
            {
                NoteCategoryList = cat,
                NoteTypeList     = typ,
                CountryList      = cnt
            };

            return(viewModel);
        }
예제 #5
0
        public async Task <IActionResult> AddNote(AddNoteModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var customer = await _customerRepository.GetByIdAsync(model.CustomerId);

            var newNote = new Note {
                Text = model.Note.Text, CreationDate = DateTime.Now
            };
            await _customerRepository.AddNoteAsync(customer, newNote);

            return(Ok());
        }
        public ActionResult AddNote()
        {
            ViewBag.Class = "white-nav";

            var cat = db.NoteCategories.Where(x => x.IsActive == true).ToList();
            var typ = db.NoteTypes.Where(x => x.IsActive == true).ToList();
            var cnt = db.Countries.Where(x => x.IsActive == true).ToList();

            AddNoteModel viewModel = new AddNoteModel
            {
                NoteCategoryList = cat,
                NoteTypeList     = typ,
                CountryList      = cnt
            };

            return(View(viewModel));
        }
예제 #7
0
        public ActionResult AddNote([Bind(Include = "_MemberID,_Note,_NoteDate,_NoteTypeID,_TakenBy")] AddNoteModel model)
        {
            Error error = new Error();

            error.errCode = ErrorDetail.Success;
            error.errMsg  = ErrorDetail.GetMsg(error.errCode);
            List <string> errs = new List <string>();

            try
            {
                tb_MemberNotes memberNote = new tb_MemberNotes()
                {
                    MemberID      = model._MemberID,
                    Notes         = model._Note,
                    NoteDate      = model._NoteDate,
                    NoteTypeID    = model._NoteTypeID,
                    TakenBy       = model._TakenBy,
                    AddedDateTime = DateTime.UtcNow
                };
                db.tb_MemberNotes.Add(memberNote);

                model._NoteTypes = new SelectList(db.tb_NoteType, "NoteTypeID", "NoteType");
                ViewBag._TakenBy = new SelectList(db.AspNetUsers.OrderBy(s => s.LastFirstName), "Id", "LastFirstName");
                tb_MemberMaster fm = db.tb_MemberMaster.Find(model._MemberID);
                ViewBag.MemberName = fm.FirstName + " " + fm.LastName;
                model._MemberNotes = db.tb_MemberNotes.Where(t => t.MemberID == model._MemberID).ToList(); //before
                db.SaveChanges();
                model._MemberNotes = db.tb_MemberNotes.Where(t => t.MemberID == model._MemberID).ToList(); //after
            }
            catch (Exception ex)
            {
                error.errCode = ErrorDetail.DataImportError;
                error.errMsg  = ErrorDetail.GetMsg(error.errCode);
                errs.Add("Error #" + error.errCode.ToString() + "!" + error.errMsg + ". " + ex.Message);
                ViewData["ErrorList"] = errs;
                return(View(model));
            }

            return(View(model));
        }
예제 #8
0
        public ActionResult AddNote(int?id)
        {
            //id = 1; // test REMOVE IT
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            AddNoteModel model = new AddNoteModel()
            {
                _MemberID    = id ?? 0,
                _NoteDate    = DateTime.Now,
                _NoteTypeID  = 1,
                _NoteTypes   = new SelectList(db.tb_NoteType, "NoteTypeID", "NoteType"),
                _MemberNotes = db.tb_MemberNotes.Where(t => t.MemberID == id).ToList()
            };

            ViewBag._TakenBy = new SelectList(db.AspNetUsers.OrderBy(s => s.LastFirstName), "Id", "LastFirstName");
            tb_MemberMaster fm = db.tb_MemberMaster.Find(id);

            ViewBag.MemberName = fm.FirstName + " " + fm.LastName;

            return(View(model));
        }
예제 #9
0
 /// <summary>
 /// Add Note to Shift
 /// </summary>
 /// <remarks>
 /// Adds a note to an existing shift.
 /// </remarks>
 public Task AddNoteToShiftAsync(int businessId, int kioskId, int shiftId, AddNoteModel model, CancellationToken cancellationToken = default)
 {
     return ApiRequestAsync($"/business/{businessId}/kiosk/{kioskId}/shift/{shiftId}/notes", model, Method.POST, cancellationToken);
 }
예제 #10
0
 /// <summary>
 /// Add Note to Shift
 /// </summary>
 /// <remarks>
 /// Adds a note to an existing shift.
 /// </remarks>
 public void AddNoteToShift(int businessId, int kioskId, int shiftId, AddNoteModel model)
 {
     ApiRequest($"/business/{businessId}/kiosk/{kioskId}/shift/{shiftId}/notes", model, Method.POST);
 }
예제 #11
0
 public IActionResult AddNote(AddNoteModel notify)
 {
     _historyService.AddDefaultNote(notify.Text, notify.UserID);
     return(RedirectToAction("Index", "Users"));
 }
        public ActionResult Publish(int?id, AddNoteModel note)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("AddNote"));
            }

            using (var _Context = new NotesMarketPlaceEntities())
            {
                // get current userID
                var currentuserID = _Context.tblUsers.FirstOrDefault(model => model.EmailID == User.Identity.Name).ID;

                // default book image
                var bookDefaultImg = _Context.tblSystemConfigurations.FirstOrDefault(model => model.Key == "DefaultNoteDisplayPicture").Values;

                // pusblish as a draft notes
                if (!id.Equals(null))
                {
                    var noteDraft       = _Context.tblSellerNotes.FirstOrDefault(model => model.ID == id && model.Status == 6);
                    var draftAttachment = _Context.tblSellerNotesAttachements.FirstOrDefault(model => model.NoteID == id);
                    note.MaptoModel(noteDraft, draftAttachment);

                    noteDraft.Status             = 7;
                    noteDraft.ModificationDate   = DateTime.Now;
                    draftAttachment.ModifiedDate = DateTime.Now;

                    _Context.SaveChanges();

                    return(RedirectToAction("Dashboard", "User"));
                }
                else
                {
                    var noteDetails = _Context.tblSellerNotes;
                    noteDetails.Add(new tblSellerNote
                    {
                        Title          = note.Title,
                        SellerID       = currentuserID,
                        Category       = note.Category,
                        DisplayPicture = note.DisplayPicture == null ? bookDefaultImg : note.DisplayPicture,
                        NoteType       = note.NoteType,
                        NumberofPages  = note.NumberofPages,
                        Description    = note.Description,
                        UniversityName = note.UniversityName,
                        Country        = note.Country,
                        Course         = note.Course,
                        CourseCode     = note.CourseCode,
                        Professor      = note.Professor,
                        SellingPrice   = note.SellType == "Free" ? 0 : note.SellingPrice,
                        IsPaid         = note.SellType == "Free" ? false : true,
                        NotesPreview   = note.NotePreview,
                        Status         = 7,
                        CreatedDate    = DateTime.Now,
                        IsActive       = true
                    });
                    _Context.SaveChanges();

                    var createdNote = noteDetails.FirstOrDefault(model => model.SellerID == currentuserID && model.Title == note.Title).ID;

                    string path = CreateDirectory(currentuserID, createdNote);

                    var attachments = _Context.tblSellerNotesAttachements;
                    attachments.Add(new tblSellerNotesAttachement
                    {
                        NoteID      = createdNote,
                        FileName    = note.UploadNotes,
                        FilePath    = path,
                        CreatedDate = DateTime.Now,
                        IsActive    = true
                    });
                    _Context.SaveChanges();

                    return(RedirectToAction("Dashboard", "User"));
                }
            }
        }
예제 #13
0
        public IActionResult Profile(AddNoteModel model)
        {
            this.userService.AddNoteToUser(model.UserId, model.Title, model.Content);

            return(this.Profile(model.UserId));
        }
        public ActionResult AddNote(AddNoteModel note, string Command)
        {
            ViewBag.Class = "white-nav";
            User user = db.Users.FirstOrDefault(x => x.Email == User.Identity.Name);

            if (user != null && ModelState.IsValid)
            {
                SellerNote sellernotes = new SellerNote();

                // Save note info in Database
                sellernotes.SellerID       = user.ID;
                sellernotes.Title          = note.Title;
                sellernotes.Status         = Command == "Save" ? 1 : 2;
                sellernotes.Category       = note.Category;
                sellernotes.NoteType       = note.NoteType;
                sellernotes.NumberofPages  = note.NumberofPages;
                sellernotes.Description    = note.Description;
                sellernotes.UniversityName = note.UniversityName;
                sellernotes.Country        = note.Country;
                sellernotes.Course         = note.Course;
                sellernotes.CourseCode     = note.CourseCode;
                sellernotes.Professor      = note.Professor;
                sellernotes.IsPaid         = note.IsPaid;
                sellernotes.SellingPrice   = sellernotes.IsPaid == false ? 0 : note.SellingPrice;
                sellernotes.CreatedDate    = DateTime.Now;
                sellernotes.ModifiedDate   = DateTime.Now;
                sellernotes.CreatedBy      = user.ID;
                sellernotes.ModifiedBy     = user.ID;
                sellernotes.IsActive       = true;

                // If seller add unvalid price
                if (note.IsPaid)
                {
                    if (note.SellingPrice == null || note.SellingPrice < 1)
                    {
                        ModelState.AddModelError("SellingPrice", "Enter valid Selling price");

                        AddNoteModel viewModel = GetDD();

                        return(View(viewModel));
                    }
                }
                if (note.UploadNotes[0] == null)
                {
                    ModelState.AddModelError("UploadNotes", "Enter Note");

                    AddNoteModel viewModel = GetDD();

                    return(View(viewModel));
                }

                db.SellerNotes.Add(sellernotes);
                db.SaveChanges();


                sellernotes = db.SellerNotes.Find(sellernotes.ID);

                //save note picture if User add
                if (note.DisplayPicture != null)
                {
                    string displaypicturefilename = Path.GetFileName(note.DisplayPicture.FileName);
                    string displaypicturepath     = "~/Members/" + user.ID + "/" + sellernotes.ID + "/";
                    CreateDirectoryIfMissing(displaypicturepath);
                    string displaypicturefilepath = Path.Combine(Server.MapPath("~/Members/" + user.ID + "/" + sellernotes.ID + "/"), displaypicturefilename);
                    sellernotes.DisplayPicture = displaypicturepath + displaypicturefilename;
                    note.DisplayPicture.SaveAs(displaypicturefilepath);
                }
                else
                {
                    var filepath = db.SystemConfigurations.Where(x => x.Name == "DefaultNoteDisplayPicture").FirstOrDefault();

                    sellernotes.DisplayPicture = filepath.Value;
                }


                //save note preview
                if (note.NotesPreview != null)
                {
                    string notespreviewfilename = System.IO.Path.GetFileName(note.NotesPreview.FileName);
                    string notespreviewpath     = "~/Members/" + user.ID + "/" + sellernotes.ID + "/";
                    CreateDirectoryIfMissing(notespreviewpath);
                    string notespreviewfilepath = Path.Combine(Server.MapPath(notespreviewpath), notespreviewfilename);
                    sellernotes.NotesPreview = notespreviewpath + notespreviewfilename;
                    note.NotesPreview.SaveAs(notespreviewfilepath);
                }

                db.SellerNotes.Attach(sellernotes);
                db.Entry(sellernotes).Property(x => x.DisplayPicture).IsModified = true;
                db.Entry(sellernotes).Property(x => x.NotesPreview).IsModified   = true;
                db.SaveChanges();

                //save note file
                if (note.UploadNotes[0] != null)
                {
                    foreach (HttpPostedFileBase file in note.UploadNotes)
                    {
                        if (file != null)
                        {
                            string notesattachementfilename = System.IO.Path.GetFileName(file.FileName);
                            string notesattachementpath     = "~/Members/" + user.ID + "/" + sellernotes.ID + "/Attachements/";
                            CreateDirectoryIfMissing(notesattachementpath);
                            string notesattachementfilepath = Path.Combine(Server.MapPath(notesattachementpath), notesattachementfilename);

                            note.NotesPreview.SaveAs(notesattachementfilepath);


                            //save note file into SellerNotesAttachement table
                            SellerNotesAttachement notesattachements = new SellerNotesAttachement
                            {
                                NoteID       = sellernotes.ID,
                                FileName     = notesattachementfilename,
                                FilePath     = notesattachementpath + notesattachementfilename,
                                CreatedDate  = DateTime.Now,
                                CreatedBy    = user.ID,
                                ModifiedDate = DateTime.Now,
                                ModifiedBy   = user.ID,
                                IsActive     = true
                            };

                            db.SellerNotesAttachements.Add(notesattachements);

                            db.SaveChanges();
                        }
                    }
                }
                db.Dispose();

                return(RedirectToAction("Index", "SellNote"));
            }
            else
            {
                AddNoteModel viewModel = GetDD();
                return(View(viewModel));
            }
        }
예제 #15
0
 public ShiftNoteViewModel AddNote(int businessId, int kioskId, int shiftId, AddNoteModel model)
 {
     return(ApiRequest <ShiftNoteViewModel, AddNoteModel>($"/business/{businessId}/manager/kiosk/{kioskId}/shift/{shiftId}/notes", model, Method.POST));
 }