Example #1
0
        public IActionResult GetGender(int id)
        {
            var gender = genderRepo.GetGender(id);

            if (gender == null)
            {
                return(NotFound());
            }

            var genderDto = mapper.Map <GenderDto>(gender);

            return(Ok(genderDto));
        }
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(RedirectToPage("/GenderNotFound"));
            }
            Gender = await _repository.GetGender(id.Value);

            if (Gender == null)
            {
                return(RedirectToPage("/GenderNotFound"));
            }
            return(Page());
        }
Example #3
0
        public async Task <ActionResult> GetGenderById(int id)
        {
            try
            {
                Gender gender = await _repository.GetGender(id);

                if (gender != null)
                {
                    return(Ok(gender));
                }
                else
                {
                    return(NotFound());
                }
            }
            catch (System.Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError,
                                  "There were error in retrieving the specific gender from the database!"));
            }
        }
Example #4
0
        public IHttpActionResult PostLot(LotBindingModel model)
        {
            string fileName  = Path.GetFileNameWithoutExtension(model.ImageFile.FileName);
            string extension = Path.GetExtension(model.ImageFile.FileName);

            fileName = fileName + DateTime.Now.ToString("yymmssffff") + extension;
            model.ImageFile.SaveAs(fileName);

            if (ModelState.IsValid)
            {
                var lot = new Lot
                {
                    ImagePath = "~/Images/" + fileName,
                    Noun      = _nounRepo.GetNoun(model.NownName),
                    Gender    = _genderRepo.GetGender(model.GenderName),
                    Size      = _sizeRepo.GetSize(model.SizeValue),
                    State     = _stateRepo.GetState(model.StateName),
                    Comment   = model.Comment
                };

                foreach (var item in model.ColorList)
                {
                    lot.LotColors.Add(new LotColor {
                        Color = _colorRepo.GetColor(item)
                    });
                }

                foreach (var item in model.StructureList)
                {
                    lot.LotStructures.Add(new LotStructure {
                        Structure = _structureRepo.GetStructure(item)
                    });
                }

                return(CreatedAtRoute("DefaultApi", new { id = lot.Id }, lot));
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
Example #5
0
        public async Task InsertBook(Book libro)
        {
            //Verificar si existe el autor, para poder insertar el libro
            var bookAutor = await _authorRepository.GetAuthor(libro.Author);

            if (bookAutor == null)
            {
                throw new Exception("El Autor no Existe");
            }

            //Verificar si el genero existe
            var genderBook = await _genderRepository.GetGender(libro.Gender);

            if (genderBook == null)
            {
                throw new Exception("El Genero no existe");
            }

            libro.Id = 0;
            await _bookRepository.InsertBook(libro);
        }
Example #6
0
 public async Task <Gender> GetGender(int id)
 {
     return(await _genderRepository.GetGender(id));
 }