示例#1
0
        public async Task <IActionResult> UploadImage([FromQuery] string visitorId, [FromQuery] string type)
        {
            ISingleModelResponse <object> response = new SingleModelResponse <object>();

            try
            {
                IFormFile file = Request.Form.Files[0];
                using (var memoryStream = new MemoryStream())
                {
                    await file.CopyToAsync(memoryStream);

                    byte[] bytes = memoryStream.ToArray();
                    _visitorRepository.AddImage(visitorId, type, bytes);
                }

                response.Message = "Image uploaded successfully";
            }
            catch (Exception ex)
            {
                _logger.LogError(entities.LoggingEvents.InsertItem, ex, "error while uploading image");
                response.IsError      = false;
                response.ErrorMessage = "Could not upload image, Please try again";
                return(BadRequest(response));
            }

            return(Ok(response));
        }