public Guid Add( DateTimeOffset date, string message, string contactId, ReminderItemStatus status) { // POST http://localhost:5000/api/reminders/ ReminderItemAddModel var model = new ReminderItemAddModel { Date = date, Message = message, ContactId = contactId, Status = status }; string content = JsonConvert.SerializeObject(model); HttpResponseMessage response = SendRequest( _baseWebApiUrl, "POST", content); ThrowExceptionIfStatusCodeOtherThan(HttpStatusCode.Created, response); var body = response.Content.ReadAsStringAsync().Result; var getModel = JsonConvert.DeserializeObject <ReminderItemGetModel>(body); return(getModel.Id); }
public IActionResult Add([FromBody] ReminderItemAddModel reminderItemAddModel) { if (reminderItemAddModel == null) { return(BadRequest()); } ReminderItemRestricted reminderItemRestricted = reminderItemAddModel.ToReminderItemRestricted(); Guid id = _storage.Add(reminderItemRestricted); return(CreatedAtRoute( "GetReminderItemById", new { id }, new ReminderItemGetModel(reminderItemRestricted.ToReminderItem(id)))); }
public IActionResult Add([FromBody] ReminderItemAddModel model) { if (model == null && !ModelState.IsValid) { return(BadRequest(ModelState)); } var reminderItem = model.ConvertToReminderItem(); _reminderStorage.Add(reminderItem); return(Created( $"api/reminders/{reminderItem.Id}", new ReminderItemGetModel(reminderItem))); }
public IActionResult Update(Guid id, [FromBody] ReminderItemAddModel reminderItemAddModel) { ReminderItem reminderItem = _storage.Get(id); if (reminderItem == null) { return(NotFound()); } reminderItem.ContactId = reminderItemAddModel.ContactId; reminderItem.Date = reminderItemAddModel.Date; reminderItem.Message = reminderItemAddModel.Message; reminderItem.Status = reminderItemAddModel.Status; _storage.Update(reminderItem); return(Ok()); }
public IActionResult Add([FromBody] ReminderItemAddModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } ReminderItem reminderItem = new ReminderItem( model.Date, model.Message, model.ContactId, model.Status); _storage.Add(reminderItem); return(CreatedAtAction( nameof(Get), new { id = reminderItem.Id }, new ReminderItemGetModel(reminderItem))); }
public IActionResult Add([FromBody] ReminderItemAddModel model) { _logger.LogInformation($"{nameof(Add)} called"); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } ReminderItemRestricted reminderItemRestricted = new ReminderItemRestricted( model.Date, model.Message, model.AccountId, model.Status ); Guid id = _storage.Add(reminderItemRestricted); return(CreatedAtAction(nameof(Get), new { id }, new ReminderItemGetModel(reminderItemRestricted.ToReminderItem(id)))); }
public IActionResult Add([FromBody] ReminderItemAddModel model) { if (model == null && !ModelState.IsValid) { return(BadRequest(ModelState)); } Guid id = _reminderStorage.Add( model.Date, model.Message, model.ContactId, model.Status); return(Created( $"api/reminders/{id}", new ReminderItemGetModel { Id = id, Date = model.Date, Message = model.Message, ContactId = model.ContactId, Status = model.Status })); }