Пример #1
0
        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));
            }
        }
Пример #2
0
 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);
 }
Пример #3
0
        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));
        }
Пример #4
0
        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));
        }
Пример #5
0
        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."));
        }
Пример #6
0
 public GetGenderByIdQuery GetById(Guid id)
 {
     return(_repository.GetById(id));
 }
Пример #7
0
 public Gender GetGender(long id)
 {
     return(_repository.GetById(id));
 }
Пример #8
0
 public Gender GetById(int?id)
 {
     return(_repository.GetById(id));
 }
Пример #9
0
        public Gender GetById(int id)
        {
            var entity = repository.GetById(id);

            return(entity);
        }
Пример #10
0
 public async Task <GenderReadResource> GetGender(int id)
 {
     return(mapper.Map <Gender, GenderReadResource>(await repo.GetById(id)));
 }