public IHttpActionResult Post([FromBody] ContactPostModel value) { //Checking if ModelState is invalid and throw exception if (!ModelState.IsValid) { //If ModelState fails validation, returns validation error response return(BadRequest(ModelState)); } var entity = this._contactRepository.Post(value.ToEntity()); //If ModelState validation is successed, returns as a response the Action API name, Contact Id and the model return(CreatedAtRoute("DefaultApi", new { id = entity.ContactId }, new ContactModel(entity))); }
public void Post_SuccessfullyPosted() { // Arrange _contactPostModel = ContactClient.Default().AssertResult(); _contactPostModel.AccountNumber = "2102290124/2700"; _contactPostModel.BankId = 18; _contactPostModel.City = "Brno"; _contactPostModel.CompanyName = _updatedCompanyName; _contactPostModel.CountryId = 2; _contactPostModel.DefaultInvoiceMaturity = 15; _contactPostModel.DeliveryAddresses.Add(new DeliveryAddressPostModel { City = "Brno", Name = "iDoklad", IsDefault = true, PostalCode = "60200", Street = "Hilleho 4" }); _contactPostModel.DiscountPercentage = 11; _contactPostModel.Email = "*****@*****.**"; _contactPostModel.Fax = "800 776 776"; _contactPostModel.Firstname = "X."; _contactPostModel.Iban = "CZ2627000000002102290124"; _contactPostModel.IdentificationNumber = "25568736"; _contactPostModel.IsRegisteredForVatOnPay = false; _contactPostModel.Mobile = "604 123 456"; _contactPostModel.Note = "Money S3"; _contactPostModel.Phone = "800 776 776"; _contactPostModel.PostalCode = "602 00"; _contactPostModel.SendReminders = true; _contactPostModel.Street = "Drobného 49"; _contactPostModel.Surname = "Y."; _contactPostModel.Swift = "BACXCZPP"; _contactPostModel.Title = "Ing."; _contactPostModel.VatIdentificationNumber = "CZ25568736"; _contactPostModel.VatIdentificationNumberSk = string.Empty; _contactPostModel.Www = "www.solitea.cz"; // Act var data = ContactClient.Post(_contactPostModel).AssertResult(); _newContactId = data.Id; // Assert Assert.Greater(data.Id, 0); AssertGetModel(data); }
/// <inheritdoc/> public Task <ApiResult <ContactGetModel> > PostAsync(ContactPostModel model, CancellationToken cancellationToken = default) { return(PostAsync <ContactPostModel, ContactGetModel>(model, cancellationToken)); }
// POST: api/Contact public ContactModel Post([FromBody] ContactPostModel value) { var entity = this._contactRepository.Post(value.ToEntity()); return(new ContactModel(entity)); }