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);
        }
Ejemplo n.º 3
0
 public IActionResult Create(string blobName)
 {
     _blobServie.CreateBlobAsync(blobName);
     return(RedirectToAction("Index", "Container"));
 }