Beispiel #1
0
 public async Task Add(NoteInsertModel model, bool addRaw = false)
 {
     try
     {
         if (_key == null)
         {
             await SetKey();
         }
         if (addRaw)
         {
             await _connection.InsertAsync(new Note
             {
                 Modified   = DateTime.Now,
                 Text       = model.Text,
                 Title      = model.Title,
                 Version    = 1,
                 ExternalId = model.ExternalId
             });
         }
         else
         {
             await _connection.InsertAsync(new Note {
                 Modified   = DateTime.Now,
                 Text       = SecureService.EncryptString(_key, model.Text),
                 Title      = SecureService.EncryptString(_key, model.Title),
                 Version    = 1,
                 ExternalId = model.ExternalId
             });
         }
     }
     catch (Exception ex)
     {
         throw new Exception("Database error: " + ex.Message);
     }
 }
Beispiel #2
0
        public async Task <IActionResult> DraftNote(NoteInsertModel noteModel)
        {
            var insertValue = mapper.Map <Note>(noteModel);

            await noteManager.Insert(insertValue);

            return(Ok(insertValue.Id));
        }
Beispiel #3
0
        public async Task <IActionResult> InsertNote(NoteInsertModel noteModel)
        {
            #region Photos
            // var photos = noteModel.Photos;

            //string x = photos[0].Replace("data:image/jpeg;base64,", "");
            //byte[] imageBytes = Convert.FromBase64String(x);

            //MemoryStream ms = new MemoryStream(imageBytes, 0, imageBytes.Length);
            //ms.Write(imageBytes, 0, imageBytes.Length);

            //System.Drawing.Image image = System.Drawing.Image.FromStream(ms, true);

            //var path = Path.Combine(_hostingEnvironment.WebRootPath, "Sample.PNG");
            //image.Save(Server.MapPath("~/image.png"), System.Drawing.Imaging.ImageFormat.Png);
            //ImageUploadParams uploadParams = new ImageUploadParams()
            //{
            //    File = new FileDescription(Server.MapPath("~/image.png")),
            //    PublicId = User.Identity.Name + DateTime.Now + "demotevators"
            //};
            //uploadResult = _cloudinary.Upload(uploadParams);
            //System.IO.File.Delete(Server.MapPath("~/image.png"));


            //byte[] imageBytes = Convert.FromBase64String(photos[0]);

            //var uploadResult = new ImageUploadResult();

            //if (photos.Count > 0)
            //{
            //    using (var stream = imageBytes.OpenReadStream())
            //    {
            //        var uploadParams = new ImageUploadParams()
            //        {
            //            File = new FileDescription(file.Name, stream),
            //            Transformation = new Transformation()
            //                .Width(500).Height(500).Crop("fill").Gravity("face")
            //        };

            //        uploadResult = _cloudinary.Upload(uploadParams);
            //    }
            //}

            //model.PhotoUrl = uploadResult.Uri.ToString();
            //model.PublicId = uploadResult.PublicId;

            //////////////////////

            #endregion

            var insertValue = mapper.Map <Note>(noteModel);

            await noteManager.Insert(insertValue);

            return(StatusCode(201));
        }
Beispiel #4
0
        public NewNotePage()
        {
            InitializeComponent();

            Note = new NoteInsertModel
            {
                Text  = "",
                Title = ""
            };

            BindingContext = this;
        }
Beispiel #5
0
 public async Task <IActionResult> AddNote([FromBody] NoteInsertModel model)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             throw new Exception("Model not valid.");
         }
         return(Ok(await _noteService.Add(model, GetUserId())));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Beispiel #6
0
        public async Task <NoteGetModel> Add(NoteInsertModel model, int userId)
        {
            try {
                var note = new Note
                {
                    ApplicationUserId = userId,
                    Created           = DateTime.Now,
                    Text     = model.Text,
                    Title    = model.Title,
                    Modified = model.Modified,
                    Version  = model.Version
                };
                _context.Add(note);
                await _context.SaveChangesAsync();

                return(_mapper.Map <NoteGetModel>(note));
            }
            catch
            {
                throw new Exception("Incorrect user selected");
            }
        }