Пример #1
0
        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))));
        }
Пример #3
0
        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))));
        }
Пример #7
0
        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
            }));
        }