public DogResponse Create(DogCreateRequest model) { // map model to new dog object var dog = _mapper.Map <Dog>(model); dog.Created = DateTime.UtcNow; // save dog _context.Dogs.Add(dog); _context.SaveChanges(); return(_mapper.Map <DogResponse>(dog)); }
public async Task HandleValidSubmit() { HttpResponseMessage result = null; if (Model.DogId.Value == 0) { var request = new DogCreateRequest(); request.Dog.DogId = Model.DogId; request.Dog.Name = Model.Name; request.Dog.AdoptedDate = Model.AdoptedDate; request.Dog.Birthdate = Model.Birthdate; request.Dog.Gender = Model.Gender; request.Dog.MicrochipNumber = Model.MicrochipNumber; request.Dog.RabiesTagNumber = Model.RabiesTagNumber; request.Dog.Fixed = Model.Fixed; request.Dog.Created = Model.Created; request.Dog.Modified = Model.Modified; request.Dog.Deleted = Model.Deleted; result = await Client.CreateDog(request); } else { var request = new DogUpdateRequest(); request.Dog.DogId = Model.DogId; request.Dog.Name = Model.Name; request.Dog.AdoptedDate = Model.AdoptedDate; request.Dog.Birthdate = Model.Birthdate; request.Dog.Gender = Model.Gender; request.Dog.MicrochipNumber = Model.MicrochipNumber; request.Dog.RabiesTagNumber = Model.RabiesTagNumber; request.Dog.Fixed = Model.Fixed; request.Dog.Created = Model.Created; request.Dog.Modified = Model.Modified; request.Dog.Deleted = Model.Deleted; result = await Client.UpdateDog(request); } if (result.IsSuccessStatusCode) { NotificationService.Notify(NotificationSeverity.Success, "Saved successfully"); } else { NotificationService.Notify(NotificationSeverity.Error, "Failed", result.ReasonPhrase, 6000); } }
public async Task <HttpResponseMessage> CreateDog(DogCreateRequest request) { Logger.LogInformation("Creating Dog with request"); client.DefaultRequestHeaders.Add("Access-Control-Allow-Origin", "*"); client.DefaultRequestHeaders.Add("Access-Control-Allow-Credentials", "true"); client.DefaultRequestHeaders.Add("Access-Control-Allow-Headers", "Access-Control-Allow-Origin,Content-Type"); //var postRequest = JsonSerializer.Serialize<DogUpdateRequest>(request); var serialized = System.Text.Json.JsonSerializer.Serialize(request); //JsonConvert.SerializeObject(request); var stringContent = new StringContent(serialized, Encoding.UTF8, "application/json"); //var addItem = new { Name = "Test" }; Logger.LogInformation("Creating Dog with request 1"); var result = await client.PostAsync($"/dog/add", stringContent); var postContent = await result.Content.ReadAsStringAsync(); Logger.LogInformation("Creating Dog got result: " + postContent); Logger.LogInformation("Creating Dog is success: " + result.IsSuccessStatusCode); return(result); }
public bool Add([FromBody] DogCreateRequest request) { return(_dogManager.CreateNewDog(request)); }
public ActionResult <DogResponse> Create(DogCreateRequest model) { var dog = _dogService.Create(model); return(Ok(dog)); }
public bool CreateNewDog(DogCreateRequest request) { return(_dogRepository.CreateDog(request.Dog)); }