예제 #1
0
        public IHttpActionResult Post(EntryDto entry)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var entryModel = entry.ToModel();

            _entriesRepository.Add(entryModel);

            entry.Id = entryModel.Id;

            return(Created(
                       Url.Link("DefaultApi",
                                new { controller = "Entries", id = entry.Id }),
                       entry));
        }
예제 #2
0
        public ActionResult Add(int offset)
        {
            _repository.Add(new Entry
            {
                Name = $"new from client {offset}",
                Date = DateTimeOffset.Now.ToOffset(new TimeSpan(offset, 0, 0))
            });

            return(RedirectToAction("Index"));
        }
예제 #3
0
        public IHttpActionResult Post(Entry entry)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _entriesRepository.Add(entry);

            return(Created(Url.Link("DefaultApi", new { controller = "Entries", id = entry.Id }), entry)); //201=created
        }
예제 #4
0
        public IHttpActionResult Post(EntryDto entryDto)
        {
            if (!ModelState.IsValid)
                return BadRequest(ModelState);

            var entry = entryDto.ToModel();
            _entriesRepository.Add(entry);

            entryDto.Id = entry.Id;

            return Created(
                Url.Link(WebApiConfig.DefaultApiName, new { controller = "Entries", id = entryDto.Id }),
                entryDto);
        }
예제 #5
0
        public ActionResult Add(Entry entry)
        {
            ValidateEntry(entry);

            if (ModelState.IsValid)
            {
                _entryRepository.Add(entry);

                TempData["Message"] = "Your entry was successfaully added!";

                return(RedirectToAction("Index"));
            }

            SetupActivitiesSelectListItems();

            return(View(entry));
        }
예제 #6
0
        public ActionResult Add(EntriesAddViewModel viewModel)
        {
            ValidateEntry(viewModel.Entry);

            if (ModelState.IsValid)
            {
                _entriesRepository.Add(viewModel.Entry);

                TempData["Message"] = "Your entry was successfully added!";

                return(RedirectToAction("Index"));
            }

            viewModel.Init(_activitiesRepository);

            return(View(viewModel));
        }
        public IHttpActionResult Post(EntryDto entrydto)
        {
            ValidateEntry(entrydto);

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var entry = Mapper.Map <Entry>(entrydto);

            _entriesRepository.Add(entry);

            entrydto.Id = entry.Id;

            return(Created(
                       Url.Link("DefaultApi", new { controller = "Entries", id = entrydto.Id }),
                       entrydto));
        }
예제 #8
0
        public ActionResult Add(EntriesAddViewModel viewModel)
        {
            ValidateEntry(viewModel.Entry);

            if (ModelState.IsValid)
            {
                var entry  = viewModel.Entry;
                var userId = User.Identity.GetUserId();
                entry.UserId = userId; // ensure the value from the browser is ignored and the current user id is used
                _entriesRepository.Add(entry);

                TempData["Message"] = "Your entry was successfully added!";

                return(RedirectToAction("Index"));
            }

            viewModel.Init(_activitiesRepository);

            return(View(viewModel));
        }
예제 #9
0
 public void Post(Entry entry)
 {
     _entriesRepository.Add(entry);
 }