Exemple #1
0
        public IHttpActionResult PutChangeComment(int id, ChangeComment changeComment)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != changeComment.CommentId)
            {
                return(BadRequest());
            }

            db.Entry(changeComment).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ChangeCommentExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemple #2
0
        public void CreateChangeComment()
        {
            try
            {
                ChangeComment Comment = new ChangeComment();
                Comment.Comment  = ApartmentViewModel.NewChangeComment.Comment;
                Comment.ChangeId = CatalogSingleton.Instance.SelectedChange.ChangeId;
                Comment.Name     = UserSingleton.Instance.CurrentUser.FirstName + " " + UserSingleton.Instance.CurrentUser.LastName;
                Comment.Date     = DateTimeOffset.Now;
                if (!string.IsNullOrEmpty(Comment.Comment))
                {
                    var asd = ApiClient.PostData("api/ChangeComments/", Comment);
                }
                var response    = ApiClient.GetData("api/CommentsByChangeId/" + CatalogSingleton.Instance.SelectedChange.ChangeId);
                var commentlist = JsonConvert.DeserializeObject <ObservableCollection <ChangeComment> >(response);

                CatalogSingleton.Instance.SelectedChange.Comments.Clear();
                foreach (var comment in commentlist)
                {
                    CatalogSingleton.Instance.SelectedChange.Comments.Add(comment);
                }
            }
            catch (Exception e)
            {
                new MessageDialog(e.Message).ShowAsync();
            }
        }
Exemple #3
0
        public IHttpActionResult GetChangeComment(int id)
        {
            ChangeComment changeComment = db.ChangeComments.Find(id);

            if (changeComment == null)
            {
                return(NotFound());
            }

            return(Ok(changeComment));
        }
Exemple #4
0
        public IHttpActionResult PostChangeComment(ChangeComment changeComment)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.ChangeComments.Add(changeComment);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = changeComment.CommentId }, changeComment));
        }
Exemple #5
0
        public IHttpActionResult DeleteChangeComment(int id)
        {
            ChangeComment changeComment = db.ChangeComments.Find(id);

            if (changeComment == null)
            {
                return(NotFound());
            }

            db.ChangeComments.Remove(changeComment);
            db.SaveChanges();

            return(Ok(changeComment));
        }
 public void CreateChangeComment()
 {
     try
     {
         var comment = new ChangeComment()
         {
             Comment  = _vm.NewChangeComment.Comment,
             ChangeId = _vm.ChangeTemplate.ChangeId,
             Name     = UserSingleton.Instance.CurrentUser.FirstName + " " + UserSingleton.Instance.CurrentUser.LastName,
             Date     = DateTimeOffset.Now
         };
         if (!string.IsNullOrEmpty(comment.Comment))
         {
             ApiClient.PostData("api/ChangeComments/", comment);
             _vm.ChangeTemplate.Comments.Add(comment);
             _vm.NewChangeComment = new ChangeComment();
         }
     }
     catch (Exception e)
     {
         var msg = new MessageDialog(e.Message).ShowAsync();
     }
 }
        ////////// Constructor //////////
        public ApartmentViewModel()
        {
            ////////// Store Data From Interface instance //////////
            NewUser     = new User();
            NewResident = new Resident();

            NewDefect             = new Defect();
            NewDefectComment      = new DefectComment();
            SelectedDefectPicture = new DefectPicture();

            NewChangeComment       = new ChangeComment();
            SelectedChangeDocument = new ChangeDocument();
            NewChange = new Change();
            ////////// Handler //////////
            ApartmentHandler = new ApartmentHandler(this);
            ////////// Singletons //////////
            CatalogSingleton = CatalogSingleton.Instance;
            UserSingleton    = UserSingleton.Instance;
            ////////// User relay commands//////////
            UpdateUser      = new RelayCommand(ApartmentHandler.UpdateUser);
            UploadUserPhoto = new RelayCommand(ApartmentHandler.UploadUserPhoto);
            ////////// Resident relay commands//////////
            UploadResidentPhoto   = new RelayCommand(ApartmentHandler.UploadResidentPhoto);
            CreateResidentCommand = new RelayCommand(ApartmentHandler.CreateResident);
            DeleteResidentCommand = new RelayCommand(ApartmentHandler.DeleteResident);
            UpdateResidentCommand = new RelayCommand(ApartmentHandler.UpdateResident);
            ////////// Defect relay commands//////////
            UploadDefectPicture = new RelayCommand(ApartmentHandler.UploadDefectPhoto);
            DeleteDefectPicture = new RelayCommand(ApartmentHandler.DeleteDefectPicture);
            CreateDefect        = new RelayCommand(ApartmentHandler.CreateDefect, ApartmentHandler.CreateDefect_CanExecute);
            CreateDefectComment = new RelayCommand(ApartmentHandler.CreateDefectComment);
            ////////// changes relay commands//////////
            CreateChangeComment = new RelayCommand(ApartmentHandler.CreateChangeComment);
            DeleteChangePicture = new RelayCommand(ApartmentHandler.DeleteChangePicture);
            UploadChangePicture = new RelayCommand(ApartmentHandler.UploadChangePicture);
            CreateChange        = new RelayCommand(ApartmentHandler.CreateChange, ApartmentHandler.CreateChange_CanExecute);
        }