Exemplo n.º 1
0
        public HttpResponseMessage PostCitizen_Notes(StatusNote statusNote)
        {
            var httpResponseMessage = new HttpResponseMessage();

            DateTime updatedTimestamp = DateTime.Now;
            Guid     StatusNoteId     = Guid.NewGuid();

            Citizen_Notes Note = new Citizen_Notes
            {
                GUID             = StatusNoteId,
                Createdtimestamp = statusNote.Createdtimestamp.ToUniversalTime(),
                Log_from         = updatedTimestamp,
                Log_UserId       = statusNote.Log_UserId,
                Score            = statusNote.Score,
                Description      = statusNote.Description,
                CitizenId        = statusNote.CitizenId,
                Participants     = null,
                SaveDraft        = false,
                Headline         = null,
                Notetype         = 1,
                Deleted          = false,
                FollowupId       = null
            };

            db.Citizen_Notes.Add(Note);

            if (statusNote.UserIds.Length > 0)
            {
                foreach (Guid item in statusNote.UserIds)
                {
                    CitizenstatusNoteMapping notemapping = new CitizenstatusNoteMapping
                    {
                        GUID         = Guid.NewGuid(),
                        StatusNoteId = StatusNoteId,
                        UserId       = item
                    };
                    db.CitizenstatusNoteMappings.Add(notemapping);
                }
            }

            Message citizenMessage = new Message
            {
                GUID             = Guid.NewGuid(),
                CitizenId        = Note.CitizenId,
                Createdtimestamp = updatedTimestamp,
                Title            = null,
                Deleted          = false,
                Description      = "Statusnotat oprettet",
                MessageType      = "Statusnotat",
                Status           = 2,
                MessageStatus    = "Ubehandlet",
                Log_from         = updatedTimestamp,
                recipient        = null,
                Log_UserId       = Note.Log_UserId
            };

            db.Messages.Add(citizenMessage);



            Document NoteDocument = new Document
            {
                GUID             = Guid.NewGuid(),
                CitizenId        = Note.CitizenId,
                Createdtimestamp = updatedTimestamp,
                Deleted          = false,
                Description      = Note.Description,
                DocumentType     = 2,
                DocURL           = null,
                FollowupID       = null,
                Log_from         = updatedTimestamp,
                Name             = "",
                Log_UserId       = Note.Log_UserId
            };

            db.Documents.Add(NoteDocument);

            try
            {
                db.SaveChanges();
                httpResponseMessage.Content = new StringContent(JsonConvert.SerializeObject(StatusNoteId));
                httpResponseMessage.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
                return(httpResponseMessage);
            }
            catch
            {
                httpResponseMessage.Content = new StringContent(JsonConvert.SerializeObject("false"));
                httpResponseMessage.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
                return(httpResponseMessage);
            }
        }
Exemplo n.º 2
0
        public HttpResponseMessage PutCitizen_Notes(Guid status_note_id, StatusNote statusNote)
        {
            try
            {
                DateTime updatedTimestamp = DateTime.Now;

                Citizen_Notes note = (from p in db.Citizen_Notes
                                      where p.GUID == status_note_id
                                      select p).FirstOrDefault();


                note.Createdtimestamp = statusNote.Createdtimestamp;
                note.Description      = statusNote.Description;
                note.Log_from         = updatedTimestamp;
                note.Score            = statusNote.Score;
                note.Log_UserId       = statusNote.Log_UserId;

                List <CitizenstatusNoteMapping> maps = (from p in db.CitizenstatusNoteMappings
                                                        where p.StatusNoteId == status_note_id
                                                        select p).ToList();

                if (maps.Count > 0)
                {
                    foreach (CitizenstatusNoteMapping item in maps)
                    {
                        db.CitizenstatusNoteMappings.Remove(item);
                    }
                }

                if (statusNote.UserIds.Length > 0)
                {
                    foreach (Guid item in statusNote.UserIds)
                    {
                        CitizenstatusNoteMapping notemapping = new CitizenstatusNoteMapping
                        {
                            GUID         = Guid.NewGuid(),
                            StatusNoteId = status_note_id,
                            UserId       = item
                        };
                        db.CitizenstatusNoteMappings.Add(notemapping);
                    }
                }

                //Message citizenMessage = new Message
                //{
                //    GUID = Guid.NewGuid(),
                //    CitizenId = note.CitizenId,
                //    Createdtimestamp = updatedTimestamp,
                //    Title = null,
                //    Deleted = false,
                //    Description = "Status Note Saved",
                //    MessageType = "StatusNotat",
                //    Status = 2,
                //    MessageStatus = "Ubehandlet",
                //    Log_from = updatedTimestamp,
                //    recipient = null,
                //    Log_UserId = note.Log_UserId
                //};

                //db.Messages.Add(citizenMessage);


                Document citizendocument = (from p in db.Documents
                                            where p.CitizenId == note.CitizenId && p.DocumentType == 2
                                            select p).FirstOrDefault();

                if (citizendocument != null)
                {
                    citizendocument.Createdtimestamp = note.Createdtimestamp;
                    citizendocument.Description      = note.Description;
                    citizendocument.Log_from         = updatedTimestamp;
                    citizendocument.Log_UserId       = note.Log_UserId;
                }

                db.SaveChanges();

                var httpResponseMessage = new HttpResponseMessage();
                httpResponseMessage.Content = new StringContent(JsonConvert.SerializeObject("true"));
                httpResponseMessage.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
                return(httpResponseMessage);
            }
            catch
            {
                return(null);
            }
        }