public IActionResult Update(User userToUpdate) { // Validations. if (userToUpdate == null) { return(Json(new BaseResponser() { Success = false, Message = "No se han recibido suficientes datos." })); } bool minimumInfoOk = ValidationsHelper.CheckUserMinFields(userToUpdate); if (!minimumInfoOk) { return(Json(new BaseResponser() { Success = false, Message = "No se han recibido suficientes datos." })); } // Update user. userToUpdate.LastModificationDate = DateTime.Now; _userRepository.UpdateUser(userToUpdate); _userRepository.Save(); return(Json(new BaseResponser() { Success = false, Message = "Usuario actualizado correctamente." })); }
public IActionResult Post(Post post) { // Validations. if (post == null) { return(Json(new BaseResponser { Success = false, Message = "El post no puede estar vacío." })); } bool mandatoryFieldOk = ValidationsHelper.CheckPostMinFields(post); if (!mandatoryFieldOk) { return(Json(new BaseResponser { Success = false, Message = "El post no contiene los datos minimos." })); } // Create the post. post.PostCreationDate = DateTime.Now; postRepository.InsertPost(post); postRepository.Save(); return(Json(new BaseResponser { Success = true, Message = "El post ha sido guardado." })); }
public void IsValidCardNumber_ReturnsTrue_When_Passed_Valid_Length_As_Per_CardScheme_That_Passes_LUHN_Check() { var value = this.TestContext.GetRuntimeDataSourceObject <dynamic>(); bool actual = ValidationsHelper.IsValidCardNumber((string)value.cardNumber, (CardScheme)value.cardScheme); Assert.IsTrue(actual, "Failed for Valid 16 Digit Credit Card Number {0}", value.cardNumber); }
public void IsAmountInRange_Validates_Passed_Amount_Is_WithInGivenRange() { var value = this.TestContext.GetRuntimeDataSourceObject <dynamic>(); bool actual = ValidationsHelper.IsAmountInRange((long)value.amount, (long)value.minValue, (long)value.maxValue); Assert.AreEqual((bool)value.expected, actual, "Failed for amount={0} and Range (minValue:{1}, maxValue:{2}).", value.amount, value.minValue, value.maxValue); }
public bool IsValidAmount(long amount) { try { return(ValidationsHelper.IsAmountInRange(amount, 0, 999999)); } catch (Exception ex) { throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message)); } }
public bool IsValidPaymentTransaction(string cardNumber, long amount, CardScheme cardScheme) { try { return(ValidationsHelper.IsValidCardNumber(cardNumber, cardScheme) && ValidationsHelper.IsAmountInRange(amount, 0, 999999)); } catch (ArgumentNullException ane) { throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ane.Message)); } catch (ArgumentException ae) { throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ae.Message)); } catch (Exception ex) { throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message)); } }
public IActionResult Put(Post post) { // Validations. if (post == null) { return(Json(new BaseResponser { Success = false, Message = "Es necesario un minimo de información para actualizar un post", })); } bool mandatoryFieldOk = ValidationsHelper.CheckPostMinFields(post); if (!mandatoryFieldOk) { return(Json(new BaseResponser { Success = false, Message = "Falta información para actualizar el post." })); } // Updating the post. post.LastModificationDate = DateTime.Now; var updated = postRepository.UpdatePost(post); postRepository.Save(); // Return response. var response = updated ? new BaseResponser { Success = true, Message = "El post se ha actualizado correctamente." } : new BaseResponser { Success = false, Message = "No se encuentra el post a actualizar." }; return(Json(response)); }
public void IsAmountInRange_ReturnsTrue_When_Passed_Amount_WithInGivenRange_And_Negative_minValue() { Assert.IsTrue(ValidationsHelper.IsAmountInRange(100, -10, 999999)); }
public void IsAmountInRange_ReturnsTrue_When_Passed_Amount_MinValue_And_MaxValue_All_Are_Same() { Assert.IsTrue(ValidationsHelper.IsAmountInRange(10, 10, 10)); }
public void IsAmountInRange_ReturnsFalse_When_Passed_Amount_Is_OneNumberBigger_than_MaxValue() { Assert.IsFalse(ValidationsHelper.IsAmountInRange(1000000, 0, 999999)); }
public void IsAmountInRange_ReturnsFalse_When_Passed_Amount_Is_OneNumberSmaller_than_MinValue() { Assert.IsFalse(ValidationsHelper.IsAmountInRange(-1, 0, 999999)); }
public void IsAmountInRange_ReturnsTrue_When_Passed_Amount_Is_Same_As_MaxValue() { Assert.IsTrue(ValidationsHelper.IsAmountInRange(999999, 0, 999999)); }
public void IsCardNumberValid_Throws_ArgumentException_If_Alphanumeric_CardNumber_Is_Passed() { ValidationsHelper.IsValidCardNumber("1234XXXXX456", CardScheme.Visa); }
public void IsCardNumberValid_Throws_ArgumentException_If_Blank_CardNumber_Is_Passed() { ValidationsHelper.IsValidCardNumber(string.Empty, CardScheme.Visa); }
public void IsCardNumberValid_Throws_ArgumentNullException_If_CardNumber_Is_Null() { ValidationsHelper.IsValidCardNumber(null, CardScheme.Visa); }
public void IsValidCardNumber_ReturnsFalse_When_Passed_Valid_Length_As_Per_CardScheme_That_Fails_LUHN_Check() { Assert.IsFalse(ValidationsHelper.IsValidCardNumber("4111111111111112", CardScheme.Visa)); }