Ejemplo n.º 1
0
		public async Task<IActionResult> CreateAsync([FromBody] StudentCreate.Command command)
		{
			var result = new Result<Exception, int>();
			IList<ValidationFailure> errors = new List<ValidationFailure>();

			command.IpAddress = GetRemoteIpAddressIPv4();
			command.UserId = UserId;
			command.Email = Email;
			command.UserName = UserName;

			if (command.Validate().IsValid)
			{
				result = await _mediator.Send(command);
			}
			else
			{
				errors = command.Validate().Errors;
			}

			return command.Validate().IsValid ? CustomResponse(result) : CustomResponse(errors);
		}
Ejemplo n.º 2
0
        public async Task <IActionResult> PostStudentAsync([FromBody] StudentCreate.Command command)
        {
            var result = await _mediator.Send(command);

            return(HandleCommand(result));
        }