public static Departament Create(CreateDepartament command) { return(new Departament { Title = command.Title, Description = command.Description }); }
public async Task <Result <Departament> > Handle(CreateDepartament command) { if (command == null) { throw Error.ArgumentNull(nameof(command)); } var departament = Departament.Create(command); await auditService.RegisterNew(departament); await repository.Insert(departament); return(Result.Ok(departament)); }
public async Task <IActionResult> Create([FromBody] CreateDepartament command) { Result <Departament> result = await Mediator.Send(command); return(As(result, MapTo <DepartamentDto>)); }