public Note AddNote(int AccountId, NoteForCloud noteFromCloud, string email) { string url = _cloudForImages.UploadToCloud(noteFromCloud.Image, email); Note note = new Note { Title = noteFromCloud.Title, Description = noteFromCloud.Description, IsPin = noteFromCloud.IsPin, Remainder = noteFromCloud.Remainder, Image = url }; return(_notesRepository.AddNote(AccountId, note)); }
public ActionResult AddNote([FromForm] NoteForCloud note) { var AccountId = Convert.ToInt32(HttpContext.Items["userId"]); var email = Convert.ToString(HttpContext.Items["email"]); try { var Chache = this._distrubutedCache.GetString(key); Note AddNote = _service.AddNote(AccountId, note, email); if (Chache == null) { if (AddNote == null) { return(NotFound(new ServiceResponse <List <Note> > { StatusCode = (int)HttpStatusCode.NotFound, Message = "Internal Server Error", Data = null })); } } else { var Notes = JsonConvert.DeserializeObject <List <NotesViewModel> >(Chache); NotesViewModel note1 = new NotesViewModel { NoteId = AddNote.NoteId, Title = AddNote.Title, Description = AddNote.Description, Color = AddNote.Color, Image = AddNote.Image, IsPin = AddNote.IsPin, Remainder = AddNote.Remainder }; Notes.Add(note1); var jsonModel = JsonConvert.SerializeObject(Notes); this._distrubutedCache.SetString(key, jsonModel); return(Ok(new ServiceResponse <List <NotesViewModel> > { StatusCode = (int)HttpStatusCode.Created, Message = "successful", Data = Notes })); } _msmq.AddToQueue(AccountId + " " + "Note Added " + " " + System.DateTime.Now.ToString()); this._distrubutedCache.Remove(key); return(Ok(new ServiceResponse <Note> { StatusCode = (int)HttpStatusCode.OK, Message = "successful", Data = AddNote })); } catch (Exception) { return(BadRequest(new ServiceResponse <List <Note> > { StatusCode = (int)HttpStatusCode.BadRequest, Message = "Page Not Found", Data = null })); } }