Ejemplo n.º 1
0
        public async Task <IActionResult> Post(string nombre_especie, string familia, List <string> descripciones,
                                               List <IFormFile> archivos)
        {
            string filePath;
            Task   result;

            Specie spe = new Specie();

            spe.Name    = nombre_especie;
            spe.Family  = familia;
            spe.Gallery = new List <Photo>();
            result      = _SpecieRepository.Add(spe);

            Core.MakeSpecieFolder(spe.Id.ToString());

            for (int i = 1; i < (archivos.Count + 1); i++)
            {
                Photo photo = new Photo();
                photo.Description = descripciones[i - 1];
                _PhotoRepository.Add(photo);
                _SpecieRepository.AddPhoto(spe.Id, photo);
                string[] extension = (archivos[i - 1].FileName).Split('.');
                filePath = Path.Combine(Core.SpecieFolderPath(spe.Id.ToString()), photo.Id.ToString() + "." + extension[1]);
                if (archivos[i - 1].Length > 0)
                {
                    using (var stream = new FileStream(filePath, FileMode.Create))
                    {
                        await archivos[i - 1].CopyToAsync(stream);
                    }
                }
            }

            if (result.Status == TaskStatus.RanToCompletion || result.Status == TaskStatus.Running ||
                result.Status == TaskStatus.Created || result.Status == TaskStatus.WaitingToRun)
            {
                TempData["creacion"] = 1;
            }
            else
            {
                TempData["creacion"] = -1;
            }

            return(Redirect("/api/bpv/specie/index/"));
        }
Ejemplo n.º 2
0
        public ActionResult AddSpecie(string name)
        {
            if (String.IsNullOrEmpty(name))
            {
                return(Json(new { Result = "Fail, specie name is required" }));
            }
            Specie type = _SpecieRepo.GetByName(name);

            if (type != null)
            {
                return(Json(new { Result = "Fail, this specie is already exits in the system" }));
            }


            Specie newtype = new Specie();

            newtype.name = name;
            _SpecieRepo.Add(newtype);
            return(Json(new { Result = "Success" }));
        }
Ejemplo n.º 3
0
        public async Task <DataResult <Specie> > CreateSpecie(SpecieCreateModel model)
        {
            try
            {
                DataResult <Specie> dataResult = await _specieRepository.Add(_mapper.MapBack(model));

                Result result = await _specieRepository
                                .Update(_mapper.MapUpdate(dataResult.Data, model));

                return(dataResult);
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, $"Problems with creating Specie");
                return(new DataResult <Specie>
                {
                    Success = false,
                    ErrorCode = ErrorCode.InternalError,
                });
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Agrega la especia para saber si es un mutante o un humano lo que se esta guardando
        /// </summary>
        /// <param name="especie"></param>
        /// <returns>Specie</returns>
        public async Task <Specie> AddEspecie(Specie especie)
        {
            var addEntity = await _especieRepository.Add(SpecieMapper.Map(especie));

            return(SpecieMapper.Map(addEntity));
        }