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)); }
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(); } }
public IHttpActionResult GetChangeComment(int id) { ChangeComment changeComment = db.ChangeComments.Find(id); if (changeComment == null) { return(NotFound()); } return(Ok(changeComment)); }
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)); }
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); }