public IHttpActionResult UpdateDocument(StaffDocument data) { var staffDocumentInDb = _context.StaffDocuments.Single(x => x.Id == data.Id); if (staffDocumentInDb == null) { return(Content(HttpStatusCode.NotFound, "Upload not found")); } var isUriValid = Uri.TryCreate(data.Document.Url, UriKind.Absolute, out var uriResult) && (uriResult.Scheme == Uri.UriSchemeHttp || uriResult.Scheme == Uri.UriSchemeHttps); if (!isUriValid) { return(Content(HttpStatusCode.BadRequest, "The URL entered is not valid")); } staffDocumentInDb.Document.Description = data.Document.Description; staffDocumentInDb.Document.Url = data.Document.Url; staffDocumentInDb.Document.IsGeneral = false; staffDocumentInDb.Document.Approved = true; _context.SaveChanges(); return(Ok("Document updated")); }
public StaffDocument InsertStaffDoc([FromBody] StaffDocument staffDoc) { try { if (ModelState.IsValid) { if (staffDoc.MultimediaFile != null && !string.IsNullOrEmpty(staffDoc.MultimediaFile.data)) { staffDoc.DocURL = Utilities.SaveImage(staffDoc.MultimediaFile.data, staffDoc.MultimediaFile.fileType, FileSavePath.STAFFDOCPATH.ToString()); } else { throw new Exception("Document is not found.Please upload Document!"); } staffDoc.UpdateDate = DateTime.Now; staffDoc = _staffService.InsertStaffDocument(staffDoc); } } catch (Exception ex) { throw new Exception(ex.Message); } return(staffDoc); }
private void StaffDocumentsEntityForm_Load(object sender, EventArgs e) { try { GetDocumentTypes(); if (String.IsNullOrEmpty(Id)) { this.Text = "Добавление документа"; MesAccept = "Документ успешно добавлен"; sd.StaffId = StaffId; } else { metroTextBoxId.Enabled = false; this.Text = "Редактирование документа"; using (ApplicationDbContext context = new ApplicationDbContext()) { sd = context.StaffDocuments.Find(Id); metroTextBoxId.Text = sd.StaffDocumentId; metroTextBoxName.Text = sd.StaffDocumentName; metroComboBoxType.SelectedValue = sd.DocumentTypeId; metroTextBoxFrom.Text = sd.StaffDoucmentFrom; metroTextBoxTo.Text = sd.StaffDocumentTo; dateTimePickerDate.Value = sd.StaffDocumentDateCreation; richTextBoxDescription.Text = sd.StaffDocumentDescription; } MesAccept = "Документ успешно изменен"; } } catch (Exception gg) { MessageBox.Show(gg.Message, "SWA", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public StaffDocument InsertStaffDocument(StaffDocument staffDoc) { try { return(_staffRepo.InsertStaffDocument(staffDoc)); } catch (Exception ex) { throw ex; } }
public IHttpActionResult AddDocument(StaffDocument data) { var staff = _context.Staff.SingleOrDefault(x => x.Id == data.StaffId); var uploaderId = User.Identity.GetUserId(); var uploader = _context.Staff.SingleOrDefault(x => x.UserId == uploaderId); if (staff == null) { return(Content(HttpStatusCode.NotFound, "Staff not found")); } if (uploader == null) { return(Content(HttpStatusCode.BadRequest, "Uploader not found")); } data.Document.IsGeneral = false; data.Document.Approved = true; data.Document.Date = DateTime.Now; data.Document.UploaderId = uploader.Id; var isUriValid = Uri.TryCreate(data.Document.Url, UriKind.Absolute, out var uriResult) && (uriResult.Scheme == Uri.UriSchemeHttp || uriResult.Scheme == Uri.UriSchemeHttps); if (!isUriValid) { return(Content(HttpStatusCode.BadRequest, "The URL entered is not valid")); } var staffDocument = data; var document = staffDocument.Document; _context.Documents.Add(document); _context.StaffDocuments.Add(staffDocument); _context.SaveChanges(); return(Ok("Document added")); }