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)); }