public BaseResult <GenderModel.Gender> GetById(int id) { try { var gender = _genderRepository.GetById(id); return(BaseResult <GenderModel.Gender> .OK(gender)); } catch (Exception e) { return(BaseResult <GenderModel.Gender> .NotOK(e.Message)); } }
public TherapistValidator(IGenderRepository genderRepository) { RuleFor(x => x.Name).NotEmpty(); RuleFor(x => x.MobileNumber).NotEmpty().Length(1, 9); RuleFor(x => x.Email).EmailAddress().When(x => !string.IsNullOrWhiteSpace(x.Email)); RuleFor(x => x.Gender).Custom(async(gender, context) => { if (await genderRepository.GetById(gender.Id).ConfigureAwait(false) == null) { context.AddFailure("Gender is invalid."); } }).When(x => x.Gender != null); }
public ICommandResult Handle(GetAlbumById command) { var albumQuery = _repository.GetById(command.Id); var categoryQuery = _categoryRepository.GetById(albumQuery.CategoryId); var genderQuery = _genderRepository.GetById(albumQuery.GenderId); Gender gender = new Gender(genderQuery.Id, genderQuery.Title, genderQuery.Description); Category category = new Category(categoryQuery.Id, categoryQuery.Title, categoryQuery.Description); Album album = new Album(albumQuery.Id, albumQuery.Title, gender, category, albumQuery.Image); var songsQuery = _songRepository.GetByAlbum(album.Id); foreach (var songQuery in songsQuery) { Name singerName = new Name(songQuery.SingerFirstName, songQuery.SingerLastName); Singer singer = new Singer(songQuery.SingerId, singerName, null, null, songQuery.SingerImage); Song song = new Song(songQuery.Title, singer, album, songQuery.Url, null); album.AddSong(song); } return(new CommandResult(true, null, null, album)); }
public async Task <EditGenderCommandResponse> Handle(EditGenderCommandRequest request, CancellationToken cancellationToken, RequestHandlerDelegate <EditGenderCommandResponse> next) { var genderExist = await _genderRepository.GetByName(request.Name); if (genderExist is not null) { throw new AppException(ResultCode.BadRequest, "gender is duplicate"); } var gender = await _genderRepository.GetById(request.Id); if (gender is null) { throw new AppException(ResultCode.BadRequest, "gender is not exist"); } gender.Update(request.Name); _genderRepository.Update(gender); return(new EditGenderCommandResponse(true, ResultCode.Success)); }
public async Task <IActionResult> Delete(Guid id) { if (!ModelState.IsValid) { var errors = ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage).ToList(); return(BadRequest(errors)); } var appointment = await _genderRepository.GetById(id).ConfigureAwait(false); if (appointment == null) { return(NotFound($"There is not gender with ID {id}.")); } int result = await _genderRepository.Delete(id).ConfigureAwait(false); if (result == 1) { return(Ok("Gender deleted.")); } return(StatusCode(500, "There was a problem trying to delete gender.")); }
public GetGenderByIdQuery GetById(Guid id) { return(_repository.GetById(id)); }
public Gender GetGender(long id) { return(_repository.GetById(id)); }
public Gender GetById(int?id) { return(_repository.GetById(id)); }
public Gender GetById(int id) { var entity = repository.GetById(id); return(entity); }
public async Task <GenderReadResource> GetGender(int id) { return(mapper.Map <Gender, GenderReadResource>(await repo.GetById(id))); }