示例#1
0
        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)));
        }
示例#4
0
        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)));
        }