public async Task <IActionResult> Create(ApplicationUserCreateViewModel model) { if (!ModelState.IsValid) { return(View(model)); } var result = await _blobService.CreateBlobAsync(model.Image); if (result.Success) { model.ImageName = result.NewFileName; if (await _appUserService.CreateAsync(model)) { var oMessage = new MessageViewModel($"El usuario <a href='#' class='alert-link'>{model.Name}</a> ha sido creado exitosamente!", "alert-success"); TempData.PutObject("Message", oMessage); } else { var oMessage = new MessageViewModel("Hubo un problema y no se pudo crear el recurso.", "alert-danger"); TempData.PutObject("Message", oMessage); } return(RedirectToAction(nameof(Index))); } else { ModelState.AddModelError(nameof(model.Image), "Sólo se admiten tipos de archivos PNG o JPG."); return(View(model)); } }
public async Task <Guid> CreateCaptureAsync(CreateCaptureRequest request) { if (!await _context.Robots.AnyAsync(x => x.Id == request.RobotId)) { throw new Exception($"Robot {request.RobotId} not exists."); } var capture = new Capture(request.RobotId); await _context.Captures.AddAsync(capture); await _context.SaveChangesAsync(); var createBlobResponse = await _blobService.CreateBlobAsync(new CreateBlobRequest() { Extension = request.Extension, Base64File = request.Base64File }); capture.Path = createBlobResponse.Path; capture.BlobId = createBlobResponse.BlobId; await _context.SaveChangesAsync(); return(capture.Id); }
public IActionResult Create(string blobName) { _blobServie.CreateBlobAsync(blobName); return(RedirectToAction("Index", "Container")); }