public EncodeResponse Post(EncodeRequest request) { EncodeResponse response = new EncodeResponse(); try { DataAccess.InsertUrl(request.Url); int returnCode = DataAccess.GetMostRecentRecordId(); response.Code = UrlMinimizer.Encode(returnCode); response.Status = "Success"; } catch (Exception e) { if (e.Message.Contains("expects the parameter '@Url'")) { response.Status = "The Parameters did not include a value for Url"; } else { response.Status = e.Message; } } return(response); }
public async Task <JsonResult> Execute(EncodeRequest request) { var encodedMessage = new ResponseMessage(); try { for (int i = 0; i < request.Message.Length; i++) { char indChar = request.Message[i]; if (char.IsLetter(indChar)) { encodedMessage.EncodedMessage += ShiftLetter(indChar, request.Shift); } else { encodedMessage.EncodedMessage += indChar; } } var path = Path.Combine((string)_config.GetValue(typeof(string), "FilePath"), ("encrypted_" + DateTime.Now.ToString("yyyyMMdd_HHmmss") + ".txt")); if (!System.IO.File.Exists(path)) { await System.IO.File.WriteAllTextAsync(path, encodedMessage.EncodedMessage); } else { throw new Exception("File exists."); } return(new JsonResult(encodedMessage) { StatusCode = 200 }); } catch (Exception e) { _logger.LogError("Error: " + e.Message); var blankMessage = new ResponseMessage(); return(new JsonResult(blankMessage) { StatusCode = 500 }); } }