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/")); }
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" })); }
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, }); } }
/// <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)); }