コード例 #1
0
        public async Task <ActionResult <PersonDto> > UpdatePerson(int id, [FromBody] PersonFormModel personForm)
        {
            try
            {
                if (null == personForm)
                {
                    throw new ArgumentNullException(nameof(personForm), "Person data is invalid.");
                }

                var updatedResult = await _mediator.Send(new UpdatePersonRequest(id, personForm));

                return(NoContent());
            }
            catch (ArgumentNullException argNullException)
            {
                return(BadRequest(argNullException.Message));
            }
            catch (NullReferenceException nullRefException)
            {
                return(NotFound(nullRefException.Message));
            }
        }
コード例 #2
0
        public async Task <ActionResult <PersonDto> > CreatePerson([FromBody] PersonFormModel personForm)
        {
            try
            {
                if (null == personForm)
                {
                    throw new ArgumentNullException(nameof(personForm), "Person data is invalid.");
                }

                var createdResult = await _mediator.Send(new CreatePersonRequest(personForm));

                return(CreatedAtAction(nameof(this.GetPerson), new { id = createdResult.Id }, createdResult));
            }
            catch (ArgumentNullException argNullException)
            {
                return(BadRequest(argNullException.Message));
            }
            catch (NullReferenceException nullRefException)
            {
                return(NotFound(nullRefException.Message));
            }
        }
コード例 #3
0
 public CreatePersonRequest(PersonFormModel personForm)
 {
     PersonForm = personForm;
 }
コード例 #4
0
 public UpdatePersonRequest(int id, PersonFormModel personForm)
 {
     Id         = id;
     PersonForm = personForm;
 }
コード例 #5
0
 public ActionResult Index(PersonFormModel personFormModel)
 {
     ViewBag.Fname = personFormModel.Fname;
     return(View(personFormModel));
 }