public IActionResult Create([FromBody] CreateReminderItemViewModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var item = new ReminderItem( model.Id ?? Guid.NewGuid(), model.Title, model.Message, model.DateTimeUtc.GetValueOrDefault(), new User( model.UserLogin, model.UserChatId), model.Status ?? ReminderItemStatus.Created ); try { _storage.Add(item); return(Ok(new ReminderItemViewModel(item))); } catch (ArgumentException) { return(Conflict()); } }
public IActionResult Create([FromBody] CreateReminderItemViewModel model) { var itemId = Guid.TryParse(model.Id, out var id) ? id : Guid.NewGuid(); var item = new ReminderItem( itemId, model.ContactId, model.Message, DateTimeOffset.FromUnixTimeMilliseconds(model.DateTimeUtc)); _storage.Add(item); return(CreatedAtRoute(nameof(GetById), new { item.Id }, new ReminderItemViewModel(item))); }
public IActionResult Create([FromBody] CreateReminderItemViewModel model) { if (model == default) { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var item = new ReminderItem( model.Id ?? Guid.NewGuid(), model.ContactId, model.Message, model.DateTimeUtc); _storage.Add(item); return(CreatedAtRoute(nameof(GetById), new { item.Id }, new ReminderItemViewModel(item))); }
public IActionResult Create([FromBody] CreateReminderItemViewModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var items = new ReminderItem[] { new ReminderItem(model.Id ?? Guid.NewGuid(), model.Title, model.Message, model.DateTimeUTC ?? DateTimeOffset.UtcNow, model.UserId) }; try { _storage.Add(items); } catch (ArgumentException) { return(Conflict()); } return(Ok(new ReminderItemViewModel(items))); }