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);
        }
Exemple #3
0
 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);
     }
 }
Exemple #4
0
 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"));
        }