public async Task <SignaturePrototypes> DeleteSignature(SignaturePrototypes signature)
        {
            var url = URLBuilder.GetURL(Controllers.MAINTENANCE, EndPoint.MAINTENANCE_SIGNATURE_DELETE);

            return(await requestProvider.DeleteAsync(url, signature, new Dictionary <string, string> {
                ["id"] = signature.Id.ToString()
            }));
        }
        public void UpdateSignature(SignaturePrototypes signature)
        {
            var signatureFromDb = _signaturesRepository.Get(signature.Id);

            if (signatureFromDb != null)
            {
                _util.CopyProperties(signature, signatureFromDb);
                _signaturesRepository.Update(signatureFromDb);
            }
            else
            {
                throw new Exception("This signature does not exist");
            }
        }
 public ActionResult UpdateSignature(SignaturePrototypes signature)
 {
     if (signature != null)
     {
         try
         {
             maintenanceService.UpdateSignature(signature);
         }
         catch (Exception e)
         {
             Program.Logger.Error(e);
             return(Ok(GetResponse(ResponseType.FAIL, ResponseStatusCode.FAIL, GetError(ErrorCodes.dataNotFound, "Failed", "Error occurred while updating the signature details"))));
         }
         return(Ok(GetResponse(ResponseType.ACK, ResponseStatusCode.SUCCESS)));
     }
     else
     {
         return(BadRequest(GetResponse(ResponseType.ERROR, ResponseStatusCode.ERROR, GetError(ErrorCodes.invalidData, "Invalid input", "Please enter proper Signature details"))));
     }
 }
        public async Task <SignaturePrototypes> AddNewSignature(SignaturePrototypes signature)
        {
            var url = URLBuilder.GetURL(Controllers.MAINTENANCE, EndPoint.MAINTENANCE_SIGNATURE_INSERT);

            return(await requestProvider.PostAsync(url, signature));
        }
        public async Task <SignaturePrototypes> UpdateSignature(SignaturePrototypes signature)
        {
            var url = URLBuilder.GetURL(Controllers.MAINTENANCE, EndPoint.MAINTENANCE_SIGNATURE_UPDATE);

            return(await requestProvider.PutAsync(url, signature));
        }
 public void InsertSignature(SignaturePrototypes signature)
 {
     _signaturesRepository.Insert(signature);
 }