public EditSprintResponse Edit(EditSprintRequest request) { var validationResult = ValidateRequest(request); if (!validationResult.IsSuccess) { return(responseCreator(validationResult, null)); } Sprint sprint; using (var trans = transactionFactory.GetTransaction()) { sprint = sprintRepo.Get(request.SprintIdentity); mapper.Map(request, sprint); sprintRepo.Update(sprint); trans.Commit(); } return(responseCreator(validationResult, sprint)); }
IValidationResult ValidateRequest(EditSprintRequest request) { var validator = validatorFactory.GetValidator(); return(validator.Validate(request)); }